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));
            }
        }
Esempio n. 2
0
        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);
        }