diff --git a/routes/user.js b/routes/user.js new file mode 100644 index 0000000000000000000000000000000000000000..773a4905b8d9c5ff879dea7c3809b6f4572cc915 --- /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