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(); } }
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(); } } }