-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtransfer.js
69 lines (46 loc) · 1.64 KB
/
transfer.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false })
var mysql = require('mysql');
let final;
app.post('/transfer/secure' , function (req, res) {
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "upi"
});
var bal;
con.connect(function(error) {
if (error) throw error;
console.log("Connected!");
var sqla ="SELECT Balance FROM transfer where Account_no = '"+req.body.Account_noa+"' AND password = '"+req.body.password +"' ";
con.query(sqla, function (error, val) {
if (error) throw error;
bal = val;
var final = bal[0].Balance - req.body.Amount;
if(final<0){
// res.json('Insufficient balance');
}
else{
var sqlb = "UPDATE transfer SET Balance = "+final+" where Account_no = '"+req.body.Account_noa+"'";
con.query(sqlb, function (error, val,fields) {
if(error)throw error;
} )
}
})
var sqla ="SELECT Balance FROM transfer where Account_no = '"+req.body.Account_nob+"'";
con.query(sqla, function (error, resul) {
if (error) throw error;
var fin = resul;
var finalb = parseInt(req.body.Amount) + fin[0].Balance ;
res.json(finalb);
var sqlc = "UPDATE transfer SET Balance = "+ finalb +" where Account_no = '"+req.body.Account_nob+"'";
con.query(sqlc, function (error, val,fields) {
if(error)throw error;
} )
})
});
})
module.exports = app;