Beispiel #1
0
        public ActionResult Create([FromBody] AtorRequest atorRequest)
        {
            var ator = RequestParser.ConvertAtor(atorRequest);

            var atorId = atorRepository.CriarAtor(ator);

            if (ator.Filmes != null)
            {
                for (int i = 0; i < ator.Filmes.Count; i++)
                {
                    var filmeId = ator.Filmes[i].Id;
                    var filme   = filmeRepository.DetalharFilme(filmeId);
                    if (filme == null)
                    {
                        return(BadRequest($"Invalid filme id {filmeId}"));
                    }

                    filmeAtorRepository.CreateOrUpdateFilmeAtor(filmeId.ToString(), atorId);
                }
            }
            return(NoContent());
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        public FilmeResponse Details(int id)
        {
            var filme = filmeRepository.DetalharFilme(id);

            return(ResponseParser.ConvertFilme(filme));
        }