Beispiel #1
0
        public void AgregarJuegos(JuegosDTO juegosDTO)
        {
            using (var dbContext = new TrailersdeVideoJuegosEntities())
            {
                //var nuevoJuego = new Juego();

                //nuevoJuego.Nombre = juegosDTO.Nombre;


                var nuevoJuego = Mapper.Map<Juego>(juegosDTO);
                nuevoJuego.Imagenes = Mapper.Map<ICollection<Imagenes>>(juegosDTO.ListaImagenes);

                dbContext.Juego.Add(nuevoJuego);

                dbContext.SaveChanges();

            }
        }
Beispiel #2
0
         public void ActualizarJuegos(JuegosDTO juegosDTO)
        {
            using (var dbContext = new TrailersdeVideoJuegosEntities())
            {
                var juego = dbContext.Juego.FirstOrDefault(r => r.Id == juegosDTO.Id);

                if (juego != null)
                {
                    //juego = Mapper.Map<Juego>(juegoDTO); //Crea una nueva instancia
                    Mapper.Map(juegosDTO, juego); //Actualiza la entidad

                    //juego.Imagenes = Mapper.Map<ICollection<Imagenes>>(juegoDTO.ListaImagenes);
                    Mapper.Map(juegosDTO.ListaImagenes, juego.Imagenes);

                    //Remover las imagenes marcadas como eliminadas
                    if (juegosDTO.ListaImagenes != null)
                    {
                        foreach (var imagen in juegosDTO.ListaImagenes)
                        {
                            if (imagen.ImagenEliminada)
                            {
                                var eliminarImagen = juego.Imagenes.FirstOrDefault(r => r.Id == imagen.Id);
                                if (eliminarImagen != null)
                                {
                                    juego.Imagenes.Remove(eliminarImagen);
                                }
                            }
                        }
                    }

                    dbContext.SaveChanges();
                }
            }
        }