From 68dc08d3dc4a00915ffd35db351d7542b1fc543a Mon Sep 17 00:00:00 2001 From: yikth Date: Tue, 8 Sep 2020 12:19:20 +0800 Subject: [PATCH] add /accounts routes --- nusmoney_backend/app.js | 2 + nusmoney_backend/routes/accounts.js | 75 +++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 nusmoney_backend/routes/accounts.js diff --git a/nusmoney_backend/app.js b/nusmoney_backend/app.js index f8bd862..659201f 100644 --- a/nusmoney_backend/app.js +++ b/nusmoney_backend/app.js @@ -7,6 +7,7 @@ var cors = require("cors"); // add this line var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); +var accountsRouter = require('./routes/accounts'); var app = express(); @@ -23,6 +24,7 @@ app.use(express.static(path.join(__dirname, 'public'))); app.use(cors()); // add this line app.use('/', indexRouter); app.use('/users', usersRouter); +app.use('/accounts', accountsRouter); // 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 new file mode 100644 index 0000000..3754994 --- /dev/null +++ b/nusmoney_backend/routes/accounts.js @@ -0,0 +1,75 @@ +const mysql = require("mysql"); +const express = require('express'); +const router = express.Router(); + +parameters = { + host: "localhost", + user: "root", + password: "7572137", + database: "nusbank", + multipleStatements: true, +}; + +let connection = mysql.createConnection(parameters); +connection.connect((error) => { + if (error){ + console.log(error); + } else { + console.log("Connection was successfull"); + } +}); + +/* 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 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})`, + (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 accounts"; + 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;