mail_address_ctrl.js 1.9 KB

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