Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- exports.addCelebritiesToMedia = (req, res) => {
- const celebritiesSubmitted = req.body;
- console.log(chalk.red.bold('LOG POST: ' + celebritiesSubmitted.celebritiesId));
- Media.findOne({
- where: {
- id: req.params.mediaId
- },
- include: [{
- model: Celebrity,
- through: {
- attributes: ['c_firstname']
- }
- }]
- }).then(media => {
- const mediaTemp = media;
- Celebrity.findAll({
- where: {
- id: celebritiesSubmitted.celebritiesId
- }
- }).then(celebrities => {
- mediaTemp.addCelebrities(celebrities).then(() => {
- res.json({
- message: 'Célébrités ajoutées au média !',
- celebrities
- })
- })
- }).catch((err) => {
- error: err
- })
- })
- };
- postCelebritiesToMedia(mediaId: number, celebritiesId: Celebrity[]) {
- console.log(celebritiesId);
- this.http
- .post(
- `${this.apiUrl}media/addCelebritiesToMedia/` + mediaId,
- celebritiesId
- )
- .subscribe(celebrities => {
- console.log(celebrities);
- });
- }
- onSelect(event: any) {
- const celebrityIdChecked = event.target.getAttribute('value');
- const celebrity = {
- id: celebrityIdChecked
- };
- if (event.target.checked) {
- this.celebritiesArray.push(celebrity);
- } else {
- const index = this.celebritiesArray.indexOf(celebrity);
- this.celebritiesArray.splice(index, 1);
- }
- }
- onAddCelebrityToMedia(form: NgForm) {
- if (form.invalid) {
- return;
- }
- this.isLoading = true;
- this.activatedRoute.params.subscribe(params => {
- this.mediaId = params['mediaId'];
- const mediaId = this.mediaId;
- const celebritiesId: Celebrity[] = this.celebritiesArray;
- // console.log(celebritiesId);
- this.mediaService.postCelebritiesToMedia(mediaId, celebritiesId);
- });
- form.resetForm();
- this.router.navigate(['medias']);
- }
Add Comment
Please, Sign In to add comment