public async Task <ActionResult <PeliculaActualizacionDTO> > PutGet(int id) { var peliculaActionResult = await Get(id); if (peliculaActionResult.Result is NotFoundResult) { return(NotFound()); } var peliculaVisualizarDTO = peliculaActionResult.Value; var generosSeleccionadosIds = peliculaVisualizarDTO.Generos.Select(x => x.Id).ToList(); var generosNoSeleccionados = await context.Generos .Where(x => !generosSeleccionadosIds.Contains(x.Id)).ToListAsync(); var model = new PeliculaActualizacionDTO(); model.Pelicula = peliculaVisualizarDTO.Pelicula; model.GeneroNoSeleccionado = generosNoSeleccionados; model.GeneroSeleccionado = peliculaVisualizarDTO.Generos; model.Actores = peliculaVisualizarDTO.Actores; return(model); }
public async Task <PeliculaActualizacionDTO> PutGet(int id) { var peliculaActionResult = await Get(id); if (peliculaActionResult == null) { return(null); } var peliculaVisualizarDTO = peliculaActionResult; var generosSeleccionadosIds = peliculaVisualizarDTO.Generos.Select(x => x.Id).ToList(); var generosNoSeleccionados = await context.Generos .AsNoTracking() .Where(x => !generosSeleccionadosIds.Contains(x.Id)) .ToListAsync(); var model = new PeliculaActualizacionDTO(); model.Pelicula = peliculaVisualizarDTO.Pelicula; model.GenerosNoSeleccionados = generosNoSeleccionados; model.GenerosSeleccionados = peliculaVisualizarDTO.Generos; model.Actores = peliculaVisualizarDTO.Actores; return(model); }