Exemple #1
0
        public ActionResult Create([FromBody] FilmeRequest filmeRequest)
        {
            var filme = RequestParser.ConvertFilme(filmeRequest);

            var filmeId = filmeRepository.CriarFilme(filme);

            if (filme.Atores != null)
            {
                for (int i = 0; i < filme.Atores.Count; i++)
                {
                    var atorId = filme.Atores[i].Id;
                    var ator   = atorRepository.DetalharAtor(atorId);
                    if (ator == null)
                    {
                        return(BadRequest($"Invalid ator id {atorId}"));
                    }

                    filmeAtorRepository.CreateOrUpdateFilmeAtor(filmeId, atorId.ToString());
                }
            }
            if (filme.Genero != null)
            {
                var generoId = filme.Genero.Id;
                var genero   = generoRepository.DetalharGenero(generoId);
                if (genero == null)
                {
                    return(BadRequest($"Invalid genero id {generoId}"));
                }

                filmeGeneroRepository.CreateOrUpdateFilmeGenero(filmeId, filme.Id.ToString());;
            }

            return(NoContent());
        }