public void AgregarGeneros(GenerosDTO generosDTO) { using (var dbContext = new TrailersdeVideoJuegosEntities()) { var nuevoGenero = new Genero(); nuevoGenero.Nombre = generosDTO.Nombre; dbContext.Genero.Add(nuevoGenero); dbContext.SaveChanges(); } }
public void AgregarConsolas(ConsolasDTO consolasDTO) { using (var dbContext = new TrailersdeVideoJuegosEntities()) { var nuevaConsola = new Consola(); nuevaConsola.Nombre = consolasDTO.Nombre; dbContext.Consola.Add(nuevaConsola); dbContext.SaveChanges(); } }
public void EliminarConsola(int consolaId) { using (var dbContext = new TrailersdeVideoJuegosEntities()) { var consola = dbContext.Consola.FirstOrDefault(r => r.Id == consolaId); if (consola != null) { dbContext.Consola.Remove(consola); dbContext.SaveChanges(); } } }
public void EliminarGenero(int generoId) { using (var dbContext = new TrailersdeVideoJuegosEntities()) { var genero = dbContext.Genero.FirstOrDefault(r => r.Id == generoId); if (genero != null) { dbContext.Genero.Remove(genero); dbContext.SaveChanges(); } } }
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 ActualizarConsolas(ConsolasDTO consolasDTO) { using (var dbContext = new TrailersdeVideoJuegosEntities()) { var consola = dbContext.Consola.FirstOrDefault(r => r.Id == consolasDTO.Id); if (consola != null) { consola.Nombre = consolasDTO.Nombre; dbContext.SaveChanges(); } else { } } }
public void ActualizarGeneros(GenerosDTO generosDTO) { using (var dbContext = new TrailersdeVideoJuegosEntities()) { var genero = dbContext.Genero.FirstOrDefault(r => r.Id == generosDTO.Id); if (genero != null) { genero.Nombre = generosDTO.Nombre; dbContext.SaveChanges(); } else { } } }
public JuegosDTO ObtenerJuego(string nombreConsola, string nombreJuego, bool incluirPortada = true) { using (var dbContext = new TrailersdeVideoJuegosEntities()) { nombreConsola = nombreConsola.Replace("-", " "); var juegos = dbContext.Juego.Where(r => r.Consola.Nombre.ToLower() == nombreConsola.ToLower() && r.Nombre.StartsWith(nombreJuego.Substring(0, 1))); Juego juego = null; foreach (var item in juegos) { if (RemoverCaracteresEspeciales(item.Nombre).ToLower() == nombreJuego.ToLower()) { juego = item; break; } } var juegoDTO = Mapper.Map<JuegosDTO>(juego); if (juego != null) { juegoDTO.ConsolasDTO = Mapper.Map<ConsolasDTO>(juego.Consola); juegoDTO.GenerosDTO = Mapper.Map<GenerosDTO>(juego.Genero); if (incluirPortada) { juegoDTO.ListaImagenes = Mapper.Map<IEnumerable<ImagenesDTO>>(juego.Imagenes); } else { juegoDTO.ListaImagenes = Mapper.Map<IEnumerable<ImagenesDTO>>(juego.Imagenes.Where(i => !i.EsPortada)); } } return juegoDTO; } }
public GenerosDTO ObtenerGenero(int generoId) { using (var dbContext = new TrailersdeVideoJuegosEntities()) { var genero = dbContext.Genero.FirstOrDefault(r => r.Id == generoId); if (genero != null) { return new GenerosDTO { Id = genero.Id, Nombre = genero.Nombre }; } else { return new GenerosDTO(); } } }
public JuegosDTO ObtenerJuego(int juegoId, bool incluirPortada = true) { using (var dbContext = new TrailersdeVideoJuegosEntities()) { var juego = dbContext.Juego.FirstOrDefault(r => r.Id == juegoId); var juegoDTO = Mapper.Map<JuegosDTO>(juego); juegoDTO.ConsolasDTO = Mapper.Map<ConsolasDTO>(juego.Consola); juegoDTO.GenerosDTO = Mapper.Map<GenerosDTO>(juego.Genero); if (incluirPortada) { juegoDTO.ListaImagenes = Mapper.Map<IEnumerable<ImagenesDTO>>(juego.Imagenes); } else { juegoDTO.ListaImagenes = Mapper.Map<IEnumerable<ImagenesDTO>>(juego.Imagenes.Where(i => !i.EsPortada)); } return juegoDTO; } }
public ConsolasDTO ObtenerConsola(int consolaId) { using (var dbContext = new TrailersdeVideoJuegosEntities()) { var consola = dbContext.Consola.FirstOrDefault(r => r.Id == consolaId); if (consola != null) { return new ConsolasDTO { Id = consola.Id, Nombre = consola.Nombre }; } else { return new ConsolasDTO(); } } }
public List<GenerosDTO> ObtenerGeneros() { using (var dbContext = new TrailersdeVideoJuegosEntities()) { var generos = dbContext.Genero; var listaGeneros = new List<GenerosDTO>(); foreach (var genero in generos) { listaGeneros.Add(new GenerosDTO() { Id = genero.Id, Nombre = genero.Nombre }); } return listaGeneros; } }
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(); } } }
public List<JuegosDTO> ObtenerJuegos(string nombreConsola, int generoId, string criterioBusqueda) { var listaJuegos = new List<JuegosDTO>(); nombreConsola = nombreConsola.Replace("-", " "); using (var dbContext = new TrailersdeVideoJuegosEntities()) { var juegos = dbContext.Juego.Where(r => r.Consola.Nombre.ToLower() == nombreConsola.ToLower()); if (generoId > 0) { juegos = juegos.Where(r => r.GeneroId == generoId); } if (!string.IsNullOrEmpty(criterioBusqueda)) { juegos = juegos.Where(r => r.Nombre.ToLower().Contains(criterioBusqueda.ToLower())); } foreach (var juego in juegos) { var juegoDTO = Mapper.Map<JuegosDTO>(juego); juegoDTO.ConsolasDTO = Mapper.Map<ConsolasDTO>(juego.Consola); juegoDTO.GenerosDTO = Mapper.Map<GenerosDTO>(juego.Genero); var imagen = juego.Imagenes.FirstOrDefault(r => r.EsPortada); if (imagen != null) { juegoDTO.ListaImagenes = new List<ImagenesDTO>() { new ImagenesDTO() { UrlImagenMiniatura = imagen.UrlImagenMiniatura, UrlImagenMediana = imagen.UrlImagenMediana }}; } juegoDTO.NombreJuegoParaUrl = RemoverCaracteresEspeciales(juego.Nombre); listaJuegos.Add(juegoDTO); } return listaJuegos; } }
public List<JuegosDTO> ObtenerJuegos(string creiteriodeBusqueda, string campoOrdenamiento) { var listaJuegos = new List<JuegosDTO>(); using (var dbContext = new TrailersdeVideoJuegosEntities()) { var juegos = dbContext.Juego.AsQueryable(); if (!String.IsNullOrEmpty(creiteriodeBusqueda)) { juegos = (from j in dbContext.Juego where j.Nombre.ToUpper().Contains(creiteriodeBusqueda.ToUpper()) || j.Consola.Nombre.ToUpper().Contains(creiteriodeBusqueda.ToUpper()) || j.Genero.Nombre.ToUpper().Contains(creiteriodeBusqueda.ToUpper()) select j); } switch (campoOrdenamiento) { case "nombre_desc": juegos = juegos.OrderByDescending(o => o.Nombre); break; ; case "consola": juegos = juegos.OrderBy(o => o.Consola.Nombre); break; case "consola_desc": juegos = juegos.OrderByDescending(o => o.Consola.Nombre); break; case "genero": juegos = juegos.OrderBy(o => o.Genero.Nombre); break; case "genero_desc": juegos = juegos.OrderByDescending(o => o.Genero.Nombre); break; default: // Nombre ascending juegos = juegos.OrderBy(s => s.Nombre); break; } foreach (var juego in juegos) { var juegoDTO = Mapper.Map<JuegosDTO>(juego); juegoDTO.ConsolasDTO = Mapper.Map<ConsolasDTO>(juego.Consola); juegoDTO.GenerosDTO = Mapper.Map<GenerosDTO>(juego.Genero); var imagen = juego.Imagenes.FirstOrDefault(r => r.EsPortada); if (imagen != null) { juegoDTO.ListaImagenes = new List<ImagenesDTO>() { new ImagenesDTO() { UrlImagenMiniatura = imagen.UrlImagenMiniatura, UrlImagenMediana = imagen.UrlImagenMediana }}; } listaJuegos.Add(juegoDTO); } return listaJuegos; } }
public void EliminarJuego(int juegoId) { using (var dbContext = new TrailersdeVideoJuegosEntities()) { var juego = dbContext.Juego.FirstOrDefault(r => r.Id == juegoId); if (juego != null) { while (juego.Imagenes.Any()) { var imagen = juego.Imagenes.First(); dbContext.Imagenes.Remove(imagen); } dbContext.Juego.Remove(juego); dbContext.SaveChanges(); } } }
public List<ConsolasDTO> ObtenerConsolas() { using (var dbContext = new TrailersdeVideoJuegosEntities()) { var consolas = dbContext.Consola; var listaConsolas = new List<ConsolasDTO>(); foreach (var consola in consolas) { listaConsolas.Add(new ConsolasDTO() { Id = consola.Id, Nombre = consola.Nombre }); } return listaConsolas; } }
public List<JuegosDTO> ObtenerJuegos() { var listaJuegos = new List<JuegosDTO>(); using (var dbContext = new TrailersdeVideoJuegosEntities()) { foreach (var juego in dbContext.Juego) { var juegoDTO = Mapper.Map<JuegosDTO>(juego); juegoDTO.ConsolasDTO = Mapper.Map<ConsolasDTO>(juego.Consola); juegoDTO.GenerosDTO = Mapper.Map<GenerosDTO>(juego.Genero); var imagen = juego.Imagenes.FirstOrDefault(r => r.EsPortada); if (imagen != null) { juegoDTO.ListaImagenes = new List<ImagenesDTO>() { new ImagenesDTO() { UrlImagenMiniatura = imagen.UrlImagenMiniatura, UrlImagenMediana = imagen.UrlImagenMediana }}; } listaJuegos.Add(juegoDTO); } return listaJuegos; } }