コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }