mail_address_ctrl.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. const db = require('../models');
  2. module.exports = {
  3. get_all(req, res, next) {
  4. let param = {
  5. order: ['type']
  6. };
  7. if (req.query.type) {
  8. param.where = {
  9. type: req.query.type
  10. };
  11. }
  12. req.person.getMailAddresses(param)
  13. .then (mailAddresses => {
  14. if (!mailAddresses) {
  15. throw {status: 404, message: "Pas d'adresse"}
  16. }
  17. res.json(mailAddresses)
  18. })
  19. .catch(function(error) {
  20. next(error);
  21. })
  22. },
  23. create(req, res, next) {
  24. if (!req.body.address || !req.body.type) {
  25. throw {status: 400, message: "Manque type ou adresse"}
  26. }
  27. req.person.createMailAddress({address: req.body.address, type: req.body.type})
  28. .then (mail => {
  29. res.json(mail);
  30. })
  31. .catch(error => {
  32. next(error);
  33. })
  34. },
  35. get_by_id(req, res, next) {
  36. req.person.getMailAddresses({where: {
  37. id: req.params.mail_address_id
  38. }})
  39. .then (([m]) => {
  40. if (!m) {
  41. throw {status: 404, message: "Pas trouvé"}
  42. }
  43. res.json([m]);
  44. })
  45. .catch(error => {
  46. next(error);
  47. })
  48. },
  49. update_by_id(req, res, next) {
  50. req.person.getMailAddresses({where: {
  51. id: req.params.mail_address_id
  52. }})
  53. .then (([m]) => {
  54. if (!m) {
  55. throw {status: 404, message: "Pas trouvé 2"}
  56. }
  57. m.update(req.body);
  58. res.json(m);
  59. })
  60. .catch(error => {
  61. next(error);
  62. })
  63. },
  64. delete_by_id(req, res, next) {
  65. req.person.getMailAddresses({where: {
  66. id: req.params.mail_address_id
  67. }})
  68. .then(([m]) => {
  69. if (!m) {
  70. throw {status: 404, message: "Pas trouvé 3"}
  71. }
  72. m.destroy();
  73. res.send("fait")
  74. })
  75. .catch(error => {
  76. next(error);
  77. })
  78. }
  79. };