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()); }
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)); } }
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 List <FilmeResponse> GetAll() { var filmes = filmeRepository.ListarFilmes(); return(filmes.Select(x => ResponseParser.ConvertFilme(x)).ToList()); }
public List <Filme> ListarFilmes() { return(filmeRepository.ListarFilmes()); }
public async Task <IActionResult> Get() { var fillmes = await _filmeRepository.ListarFilmes(); return(Response(_mapper.Map <List <FilmeDto> >(fillmes))); }