Beispiel #1
0
        //Metodo para obtener receta por categorias
        public List <EN.previewReceta> getRecetaxCategoria(string categoria)
        {
            List <EN.previewReceta> retorno = new List <EN.previewReceta>();

            int idCategoria = categoriasController.getIdCategoria(categoria);

            var query = db.Recetas.Where(x => x.Id_categoria == idCategoria);

            foreach (var item in query)
            {
                EN.previewReceta nuevaReceta = new EN.previewReceta();
                nuevaReceta.Id_receta        = item.Id_receta;
                nuevaReceta.Categoria        = item.Categorias.Nombre;
                nuevaReceta.Descripcion      = item.Descripcion;
                nuevaReceta.fechaPublicacion = item.fechaPublicacion.ToString();
                nuevaReceta.Idioma           = item.Idiomas;
                if (item.imagenesxReceta.ToList().Count == 0)
                {
                    nuevaReceta.imagen = "images/imagen-no-disponible.jpg";
                }
                else
                {
                    nuevaReceta.imagen = item.imagenesxReceta.ToList().First().ImagePath;
                }
                nuevaReceta.Nombre            = item.Nombre;
                nuevaReceta.porciones         = Convert.ToInt32(item.porciones);
                nuevaReceta.puntuacion        = item.puntuacion;
                nuevaReceta.tiempoPreparacion = item.tiempoPreparacion;
                retorno.Add(nuevaReceta);
            }

            return(retorno);
        }
Beispiel #2
0
        public List <EN.previewReceta> recetasReportadas()
        {
            var query = db.Recetas.Where(x => x.estaReportada > 0).ToList().OrderByDescending(x => x.fechaPublicacion);

            List <EN.previewReceta> listToReturn = new List <EN.previewReceta>();

            foreach (var receta in query)
            {
                EN.previewReceta pr = new EN.previewReceta();
                pr.Categoria        = categoriasController.getNombreCategoria(receta.Id_categoria);
                pr.Descripcion      = receta.Descripcion;
                pr.fechaPublicacion = receta.fechaPublicacion.ToString();
                pr.Idioma           = receta.Idiomas;
                pr.Id_receta        = receta.Id_receta;
                if (receta.imagenesxReceta.ToList().Count == 0)
                {
                    pr.imagen = "images/imagen-no-disponible.jpg";
                }
                else
                {
                    pr.imagen = receta.imagenesxReceta.ToList().First().ImagePath;
                }

                pr.Nombre            = receta.Nombre;
                pr.porciones         = Convert.ToInt32(receta.porciones);
                pr.puntuacion        = receta.puntuacion;
                pr.tiempoPreparacion = receta.tiempoPreparacion;
                listToReturn.Add(pr);
            }
            return(listToReturn);
        }
Beispiel #3
0
        //Obtener las recetas de un usuario especifco
        public List <EN.previewReceta> obtenerRecetasPorUsuario(string correo)
        {
            int id = usuarioController.getIdUsuario(correo);

            var query = db.Recetas.Where(x => x.Id_usuario == id).ToList().OrderBy(x => x.fechaPublicacion);

            List <EN.previewReceta> listToReturn = new List <EN.previewReceta>();

            foreach (var receta in query)
            {
                EN.previewReceta pr = new EN.previewReceta();
                pr.Categoria        = categoriasController.getNombreCategoria(receta.Id_categoria);
                pr.Descripcion      = receta.Descripcion;
                pr.fechaPublicacion = receta.fechaPublicacion.ToString();
                pr.Idioma           = receta.Idiomas;
                pr.Id_receta        = receta.Id_receta;
                if (receta.imagenesxReceta.ToList().Count == 0)
                {
                    pr.imagen = "images/imagen-no-disponible.jpg";
                }
                else
                {
                    pr.imagen = receta.imagenesxReceta.ToList().First().ImagePath;
                }

                pr.Nombre            = receta.Nombre;
                pr.porciones         = Convert.ToInt32(receta.porciones);
                pr.puntuacion        = receta.puntuacion;
                pr.tiempoPreparacion = receta.tiempoPreparacion;
                listToReturn.Add(pr);
            }
            return(listToReturn);
        }