Guest User

Untitled

a guest
Feb 25th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. //company.controller.js
  2. const Company = require('../models/company.model');
  3.  
  4. module.exports = {
  5. create(req, reply) {
  6. if (!req.payload.name) {
  7. return reply({er: 'name is required field'}).code(400);
  8. }
  9. Company.create({
  10. name: req.payload.name,
  11. city: req.payload.city,
  12. address: req.payload.address
  13. }, (err, savedCompany) => {
  14. if (err) {
  15. return reply(err).code(500);
  16. }
  17. return reply.response(savedCompany);
  18. });
  19. },
  20. find(req, reply) {
  21.  
  22. Company.find({}, (err, companies) => {
  23. if (err) {
  24. return reply(err).code(404);
  25. }
  26. return reply.response(companies);
  27. })
  28. },
  29. findOne(req, reply) {
  30. if (!req.params.id) {
  31. return reply({err: 'id is required param'}).code(400);
  32. }
  33. Company.findById(req.params.id, (err, company) => {
  34. if (err) {
  35. return reply(err).code(404);
  36. }
  37. return reply.response(company);
  38. })
  39. },
  40. update(req, reply) {
  41. if (!req.params.id) {
  42. return reply({err: 'id is required param'}).code(400);
  43. }
  44. let attributes = {};
  45.  
  46. if (req.payload.name) {
  47. attributes.name = req.payload.name;
  48. }
  49. if (req.payload.city) {
  50. attributes.city = req.payload.city;
  51. }
  52. if (req.payload.address) {
  53. attributes.address = req.payload.address;
  54. }
  55. Company.findByIdAndUpdate(req.params.id, attributes, {new: true}, (err, company) => {
  56. if (err) {
  57. return reply(err).code(500);
  58. }
  59. return reply.response(company);
  60. })
  61. },
  62. delete(req, reply) {
  63. if (!req.params.id) {
  64. return reply({err: 'id is required param'}).code(400);
  65. }
  66. Company.findByIdAndRemove(req.params.id, (err, result) => {
  67. if (err) {
  68. return reply(err).code(500);
  69. }
  70. return reply.response({msg: `company has deleted with id ${req.params.id}`});
  71. })
  72. }
  73.  
  74. };
Add Comment
Please, Sign In to add comment