Advertisement
Guest User

Untitled

a guest
Apr 11th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. import mongoose from 'mongoose';
  2. import {Router} from 'express';
  3. import User from '../model/user';
  4. import Language from '../model/language'
  5. import bodyParser from 'body-parser';
  6. import UserService from '../_service/user.service'
  7.  
  8.  
  9. export default ({config, db}) => {
  10. let api = Router();
  11. //'user/add'
  12.  
  13. api.post('/add', (req, res) =>{
  14. let newUser = new User();
  15. newUser.login = req.body.login;
  16. newUser.password = req.body.password;
  17. newUser.save(err =>{
  18. if (err) res.send(err);
  19. res.json({message : req.body.login + " saved successfully"});
  20. });
  21. });
  22.  
  23. //'user' - READ ALL
  24.  
  25. api.get('/', (req, res) =>{
  26. // User.find({}, (err, users) => {
  27. // if(err) res.send(err);
  28. // res.json(users)
  29. // });
  30. console.log(UserService);
  31. UserService.getUsers();
  32. });
  33.  
  34. //'user/:id' - READ 1
  35.  
  36. api.get('/:id', (req, res) =>{
  37. User.findById(req.params.id, (err, user) => {
  38. if(err) res.send(err);
  39. res.json(user);
  40. })
  41. });
  42.  
  43. //'user/:id' - Update 1
  44.  
  45. api.put('/:id', (req, res) =>{
  46. User.findById(req.params.id, (err, user) => {
  47. if(err){
  48. res.send(err);
  49. }
  50. else{
  51. if(req.body.login != null){
  52. user.login=req.body.login;
  53. }
  54.  
  55. if(req.body.password != null)
  56. user.password=req.body.password;
  57.  
  58. if(req.body.languageId != null){
  59. Language.findById(req.body.languageId, (err, language) => {
  60. if(err){
  61. res.send(err);
  62. }
  63. else{
  64. user.languages.push(language);
  65. console.log(language);
  66. console.log(`language added: ${language._id} to user: ${req.params.id}`);
  67. }
  68. user.save( err => {
  69. if (err) res.send(err);
  70. });
  71. }
  72. );
  73. }
  74.  
  75. user.save( err => {
  76. if (err) res.send(err);
  77. res.json({ message: "User updated, name:" + user.login})
  78. });
  79. }});
  80. });
  81.  
  82. //'user/:id' - Delete
  83.  
  84. api.delete('/:id', (req, res) =>{
  85. User.remove({
  86. _id: req.params.id
  87. },
  88. (err, user) => {
  89. if (err) res.send(err);
  90. res.json({ message: "User deleted, name:" + req.params.id})});
  91. }
  92. );
  93.  
  94. api.get('/:id', (req, res) =>{
  95. User.findById(req.params.id, (err, user) => {
  96. if(err) res.send(err);
  97. res.json(user);
  98. })
  99. });
  100.  
  101. return api;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement