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