public ActionResult Edit(string id, [FromBody] GeneroRequest request) { //validate if (generoRepository.DetalharGenero(Convert.ToInt32(id)) == null) { return(NotFound($"Genero not found")); } var filmes = filmeRepository.ListarFilmes().ToList(); for (int i = 0; i < request.Filmes.Count; i++) { var filme = request.Filmes[i]; if (filmes.Exists(x => x.Id.ToString() == filme)) { return(BadRequest($"Invalid filme id {filme}")); } } var genero = RequestParser.ConvertGenero(request, id); generoRepository.AtualizarGenero(genero); for (int i = 0; i < genero.Filmes.Count; i++) { var filmeId = genero.Filmes[i].Id; filmeGeneroRepository.CreateOrUpdateFilmeGenero(filmeId.ToString(), id); } 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()); }