Guest User

Untitled

a guest
Jun 21st, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. exports.addCelebritiesToMedia = (req, res) => {
  2. const celebritiesSubmitted = req.body;
  3. console.log(chalk.red.bold('LOG POST: ' + celebritiesSubmitted.celebritiesId));
  4. Media.findOne({
  5. where: {
  6. id: req.params.mediaId
  7. },
  8. include: [{
  9. model: Celebrity,
  10. through: {
  11. attributes: ['c_firstname']
  12. }
  13. }]
  14. }).then(media => {
  15. const mediaTemp = media;
  16. Celebrity.findAll({
  17. where: {
  18. id: celebritiesSubmitted.celebritiesId
  19. }
  20. }).then(celebrities => {
  21. mediaTemp.addCelebrities(celebrities).then(() => {
  22. res.json({
  23. message: 'Célébrités ajoutées au média !',
  24. celebrities
  25. })
  26. })
  27. }).catch((err) => {
  28. error: err
  29. })
  30. })
  31. };
  32.  
  33. postCelebritiesToMedia(mediaId: number, celebritiesId: Celebrity[]) {
  34. console.log(celebritiesId);
  35. this.http
  36. .post(
  37. `${this.apiUrl}media/addCelebritiesToMedia/` + mediaId,
  38. celebritiesId
  39. )
  40. .subscribe(celebrities => {
  41. console.log(celebrities);
  42. });
  43. }
  44.  
  45. onSelect(event: any) {
  46. const celebrityIdChecked = event.target.getAttribute('value');
  47.  
  48. const celebrity = {
  49. id: celebrityIdChecked
  50. };
  51.  
  52. if (event.target.checked) {
  53. this.celebritiesArray.push(celebrity);
  54. } else {
  55. const index = this.celebritiesArray.indexOf(celebrity);
  56. this.celebritiesArray.splice(index, 1);
  57. }
  58. }
  59.  
  60. onAddCelebrityToMedia(form: NgForm) {
  61. if (form.invalid) {
  62. return;
  63. }
  64.  
  65. this.isLoading = true;
  66.  
  67. this.activatedRoute.params.subscribe(params => {
  68. this.mediaId = params['mediaId'];
  69. const mediaId = this.mediaId;
  70. const celebritiesId: Celebrity[] = this.celebritiesArray;
  71. // console.log(celebritiesId);
  72. this.mediaService.postCelebritiesToMedia(mediaId, celebritiesId);
  73. });
  74. form.resetForm();
  75.  
  76. this.router.navigate(['medias']);
  77. }
Add Comment
Please, Sign In to add comment