diff --git a/nusmoney_backend/app.js b/nusmoney_backend/app.js index 659201f..edb5eb6 100644 --- a/nusmoney_backend/app.js +++ b/nusmoney_backend/app.js @@ -8,6 +8,8 @@ var cors = require("cors"); // add this line var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); var accountsRouter = require('./routes/accounts'); +var transactionsRouter = require('./routes/transactions'); +var messagesRouter = require('./routes/messages'); var app = express(); @@ -25,6 +27,8 @@ app.use(cors()); // add this line app.use('/', indexRouter); app.use('/users', usersRouter); app.use('/accounts', accountsRouter); +app.use('/transactions', transactionsRouter); +app.use('/messages', messagesRouter); // catch 404 and forward to error handler app.use(function(req, res, next) { diff --git a/nusmoney_backend/routes/accounts.js b/nusmoney_backend/routes/accounts.js index 303d0e7..898b8d9 100644 --- a/nusmoney_backend/routes/accounts.js +++ b/nusmoney_backend/routes/accounts.js @@ -23,7 +23,7 @@ router.post("/", (request, response) => { console.log(request.body); // connection.query(`INSERT INTO accounts(user_id, acct_type, acct_number, balance, date_created, max_limit) - VALUES (${request.body.id},'${request.body.type}', '${request.body.account_no}', ${request.body.balance}, '${request.body.date}', '${request.body.max_limit})`, + VALUES (${request.body.userid},'${request.body.type}', '${request.body.account_no}', ${request.body.balance}, ${request.body.date}, ${request.body.max_limit})`, (err, result) => { if (err) { response.send("Some record error occur"); diff --git a/nusmoney_backend/routes/messages.js b/nusmoney_backend/routes/messages.js new file mode 100644 index 0000000..fea7078 --- /dev/null +++ b/nusmoney_backend/routes/messages.js @@ -0,0 +1,58 @@ +const express = require('express'); +const router = express.Router(); +const connection = require("../connection"); + +/* GET users listing. */ +/* router.get('/', function(req, res, next) { + res.send('respond with a resource'); +}); */ + +/* +AddUser() + POST route for /accounts + with body = { + "id":598, + "type": "saving", + "account_no": "111222333", + "balance": "500", + "date" : "2020-09-11", + "max_limit": "10000" +} +*/ +router.post("/", (request, response) => { + console.log(request.body); + // + connection.query(`INSERT INTO messages (user_id, id, date, remark) + VALUES (${request.body.userid}, ${request.body.id}, ${request.body.date}, ${request.body.remark})`, + (err, result) => { + if (err) { + response.send("Some record error occur"); + } + else { + response.send("Record saved successfully"); + } + }); +}); + +// ShowAccounts() +// GET route for /messages query (AddUser) +router.get("/", (request, response) => { + console.log(request.body); + // + strQuery = "SELECT * FROM messages"; + if (request.body.limit > 0) { + strQuery += ` LIMIT ${request.body.limit}` + } + + connection.query(strQuery, + (err, result) => { + if (err) { + response.send("Some error occur"); + } + else { + response.send(result); + } + }); +}); + +module.exports = router; diff --git a/nusmoney_backend/routes/transactions.js b/nusmoney_backend/routes/transactions.js new file mode 100644 index 0000000..cbac34b --- /dev/null +++ b/nusmoney_backend/routes/transactions.js @@ -0,0 +1,58 @@ +const express = require('express'); +const router = express.Router(); +const connection = require("../connection"); + +/* GET users listing. */ +/* router.get('/', function(req, res, next) { + res.send('respond with a resource'); +}); */ + +/* +AddUser() + POST route for /accounts + with body = { + "id":598, + "type": "saving", + "account_no": "111222333", + "balance": "500", + "date" : "2020-09-11", + "max_limit": "10000" +} +*/ +router.post("/", (request, response) => { + console.log(request.body); + // + connection.query(`INSERT INTO transactions (acct_number, id, date, type, amount) + VALUES ('${request.body.account_no}', ${request.body.date}, '${request.body.type}', ${request.body.amount})`, + (err, result) => { + if (err) { + response.send("Some record error occur"); + } + else { + response.send("Record saved successfully"); + } + }); +}); + +// ShowAccounts() +// GET route for /accounts query (AddUser) +router.get("/", (request, response) => { + console.log(request.body); + // + strQuery = "SELECT * FROM transactions"; + if (request.body.limit > 0) { + strQuery += ` LIMIT ${request.body.limit}` + } + + connection.query(strQuery, + (err, result) => { + if (err) { + response.send("Some error occur"); + } + else { + response.send(result); + } + }); +}); + +module.exports = router;