public async Task <IActionResult> Post([FromBody] RequestFilm value) { try { var res = await _filmCore.PostFilm(value); if (res != 0) { return(Ok(res)); } else { return(BadRequest()); } } catch (Exception) { return(StatusCode(500, null)); } }
public async Task <int> PostFilm(RequestFilm requestFilm) { var esistefilm = await _filmService.GetFilmTitolo(requestFilm.Titolo); if (esistefilm == null) { var daInserire = new Film(); daInserire.Titolo = requestFilm.Titolo; daInserire.Anno = requestFilm.Anno; daInserire.Prezzo = requestFilm.Prezzo; daInserire.Negozioo = await _filmService.CheckNegozio(requestFilm.NomeNegozio, requestFilm.Luogo); daInserire.FilmRegistas = new List <FilmRegista>(); daInserire.FilmAttores = new List <FilmAttore>(); daInserire.FilmAttores.Add(new FilmAttore() { Attore = await _filmService.CheckAttori(requestFilm.NomeAttori, requestFilm.CognomeAttori) }); var tmp = new FilmRegista(); tmp.Regista = await _filmService.CheckRegista(requestFilm.NomeRegista, requestFilm.CognomeRegista); tmp.Film = daInserire; daInserire.FilmRegistas.Add(tmp); var insert = await _filmService.AddFilmToDb(daInserire); if (insert != 0) { return(insert); } else { return(0); } } return(0); }