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()); }