From 9a3b9a0b7b7ccd317cee3634994f49e8385785a0 Mon Sep 17 00:00:00 2001 From: Ashwanth K <cb.en.u4cse19305@cb.students.amrita.edu> Date: Sun, 27 Dec 2020 20:45:57 +0530 Subject: [PATCH] Upload New File --- routes/user.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 routes/user.js diff --git a/routes/user.js b/routes/user.js new file mode 100644 index 0000000..773a490 --- /dev/null +++ b/routes/user.js @@ -0,0 +1,48 @@ +const router = require('express').Router(); +let User = require('../model/user.model'); + +router.route('/').get((req, res) => { + User.find() + .then(users => res.json(users)) + .catch(err => res.status(400).json('Error: ' + err)); +}); + +router.route('/add').post((req, res) => { + const user_id = req.body.user_id; + const name = req.body.name; + const email = req.body.email; + const password = req.body.password; + + const newUser = new User({_id: user_id,name,email,password}); + + newUser.save() + .then(() => res.json('User added!')) + .catch(err => res.status(400).json('Error: ' + err)); +}); + +router.route('/:id').get((req, res) => { + User.findById(req.params.id) + .then(users => res.json(users)) + .catch(err => res.status(400).json('Error: ' + err)); +}); +router.route('/:id').delete((req, res) => { + User.findByIdAndDelete(req.params.id) + .then(() => res.json('User deleted')) + .catch(err => res.status(400).json('Error: ' + err)); +}); + +router.route('/update/:id').post((req, res) => { + User.findById(req.params.id) + .then(user => { + user.user_id = req.body.user_id; + user.name = req.body.name; + user.email = req.body.email; + user.password = req.body.password; + + user.save() + .then(() => res.json('User updated!')) + .catch(err => res.status(400).json('Error: ' + err)); + }) + .catch(err => res.status(400).json('Error: ' + err)); +}); +module.exports = router; \ No newline at end of file -- GitLab