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