コード例 #1
0
        public ActionResult Edit(string id, [FromBody] AtorRequest atorRequest)
        {
            //validate
            if (atorRepository.DetalharAtor(Convert.ToInt32(id)) == null)
            {
                return(NotFound($"Ator not found"));
            }

            var filmes = filmeRepository.ListarFilmes().ToList();

            for (int i = 0; i < atorRequest.Filmes.Count; i++)
            {
                var filme = atorRequest.Filmes[i];
                if (filmes.Exists(x => x.Id.ToString() == filme))
                {
                    return(BadRequest($"Invalid filme id {filme}"));
                }
            }

            var ator = RequestParser.ConvertAtor(atorRequest, id);

            atorRepository.AtualizarAtor(ator);

            for (int i = 0; i < ator.Filmes.Count; i++)
            {
                var filmeId = ator.Filmes[i].Id;
                filmeAtorRepository.CreateOrUpdateFilmeAtor(filmeId.ToString(), id);
            }

            return(NoContent());
        }
コード例 #2
0
        public IActionResult Index()
        {
            try
            {
                filmesParticipantes = new FilmesParticipantes();

                List <Filme> listaFilmes = _filmeRepository.ListarFilmes();

                if (listaFilmes != null && listaFilmes.Any())
                {
                    int index = 0;

                    listaFilmes = RemoverDuplicados(listaFilmes);

                    filmesParticipantes.TotalGeralFilmes = listaFilmes.Count;

                    filmesParticipantes.FilmesA = ObterFilmesPorGrupo(listaFilmes, index);
                    index += filmesParticipantes.FilmesA.Count;
                    filmesParticipantes.FilmesB = ObterFilmesPorGrupo(listaFilmes, index);
                    index += filmesParticipantes.FilmesB.Count;
                    filmesParticipantes.FilmesC = ObterFilmesPorGrupo(listaFilmes, index);
                    index += filmesParticipantes.FilmesC.Count;
                    filmesParticipantes.FilmesD = ObterFilmesPorGrupo(listaFilmes, index);
                }

                return(View(filmesParticipantes));
            }
            catch (Exception)
            {
                filmesParticipantes.Message = "Não foi possível exibir a lista de filmes. Por favor, tente mais tarde!";
                return(View(filmesParticipantes));
            }
        }
コード例 #3
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());
        }
コード例 #4
0
        public List <FilmeResponse> GetAll()
        {
            var filmes = filmeRepository.ListarFilmes();

            return(filmes.Select(x => ResponseParser.ConvertFilme(x)).ToList());
        }
コード例 #5
0
 public List <Filme> ListarFilmes()
 {
     return(filmeRepository.ListarFilmes());
 }
コード例 #6
0
        public async Task <IActionResult> Get()
        {
            var fillmes = await _filmeRepository.ListarFilmes();

            return(Response(_mapper.Map <List <FilmeDto> >(fillmes)));
        }