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()); }
public ActionResult Create([FromBody] GeneroRequest request) { var genero = RequestParser.ConvertGenero(request); var generoId = generoRepository.CriarGenero(genero); if (genero.Filmes != null) { for (int i = 0; i < genero.Filmes.Count; i++) { var filmeId = genero.Filmes[i].Id; var filme = filmeRepository.DetalharFilme(filmeId); if (filme == null) { return(BadRequest($"Invalid filme id {filmeId}")); } filmeGeneroRepository.CreateOrUpdateFilmeGenero(filmeId.ToString(), generoId); } } return(NoContent()); }