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