예제 #1
0
        public void AgregarGeneros(GenerosDTO generosDTO)
        {
            using (var dbContext = new TrailersdeVideoJuegosEntities())
            {
                var nuevoGenero = new Genero();

                nuevoGenero.Nombre = generosDTO.Nombre;

                dbContext.Genero.Add(nuevoGenero);

                dbContext.SaveChanges();

            }
        }
예제 #2
0
        public void AgregarConsolas(ConsolasDTO consolasDTO)
        {
            using (var dbContext = new TrailersdeVideoJuegosEntities())
            {
                var nuevaConsola = new Consola();

                nuevaConsola.Nombre = consolasDTO.Nombre;

                dbContext.Consola.Add(nuevaConsola);

                dbContext.SaveChanges();

            }
        }
예제 #3
0
        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();
                }

            }
        }
예제 #4
0
        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();
                }

            }
        }
예제 #5
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();

            }
        }
예제 #6
0
        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
                {

                   
                }
            }
        }
예제 #7
0
        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
                {

                   
                }
            }
        }
예제 #8
0
        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;
            }
        }
예제 #9
0
        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();
                }
            }
        }
예제 #10
0
        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;
            }

        }
예제 #11
0
        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();
                }
            }
        }
예제 #12
0
        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;
            }
        }
예제 #13
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();
                }
            }
        }
예제 #14
0
        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;
            }
        }
예제 #15
0
        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;
            }
        }
예제 #16
0
        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();
                }
            }
        }
예제 #17
0
        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;
            }
        }
예제 #18
0
        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;
            }
        }