//Metodo que devuelve todas las recetas de tipo EN.Receta public List <EN.Receta> getRecetas() { List <EN.Receta> recetas = new List <EN.Receta>(); var query = db.Recetas.ToList(); foreach (var item in query) { EN.Receta receta_buscada = new EN.Receta(); Categorias categoriaController = new Categorias(); ImagenesxReceta img = new ImagenesxReceta(); Ingredientes ingredientes = new Ingredientes(); Usuario usu = new Usuario(); receta_buscada.Id_receta = item.Id_receta; receta_buscada.correo_usu = usu.getNombreUsuario(item.Id_usuario); receta_buscada.Categoria = categoriaController.getNombreCategoria(item.Id_categoria); receta_buscada.Descripcion = item.Descripcion; receta_buscada.PasoApaso = item.PasoApaso; receta_buscada.Idioma = item.Idiomas; receta_buscada.Nombre = item.Nombre; receta_buscada.puntuacion = item.puntuacion; receta_buscada.nopuntucaiones = item.nopuntuaciones; receta_buscada.imagenes = img.getImagenes(item.Id_receta).ToArray(); receta_buscada.ingrediente = ingredientes.getIngredientes(item.Id_receta).ToArray(); recetas.Add(receta_buscada); } return(recetas); }
// metodo que devuelve una receta en especifico public EN.Receta getReceta(int idReceta) { EN.Receta recetaADevolver = new EN.Receta(); var query = db.Recetas.Where(x => x.Id_receta == idReceta).FirstOrDefault(); if (query.GetType() != null) { recetaADevolver.Id_receta = query.Id_receta; recetaADevolver.Idioma = query.Idiomas; recetaADevolver.PasoApaso = query.PasoApaso; recetaADevolver.Descripcion = query.Descripcion; recetaADevolver.Nombre = query.Nombre; recetaADevolver.puntuacion = query.puntuacion; recetaADevolver.Categoria = query.Id_categoria.ToString(); recetaADevolver.correo_usu = usuarioController.getNombreUsuario(query.Id_usuario); recetaADevolver.Categoria = categoriasController.getNombreCategoria(query.Id_categoria); recetaADevolver.nopuntucaiones = query.nopuntuaciones; recetaADevolver.imagenes = imagenesController.getImagenes(query.Id_receta).ToArray(); recetaADevolver.ingrediente = ingredientesController.getIngredientes(query.Id_receta).ToArray(); recetaADevolver.tiempoPreparacion = query.tiempoPreparacion; recetaADevolver.porciones = Convert.ToInt32(query.porciones); var fechaCorta = query.fechaPublicacion.ToString(); recetaADevolver.fechaPublicacion = fechaCorta; return(recetaADevolver); } else { return(null); } }
// metodo que devuelve una receta en especifico public EN.Receta getReceta(int idReceta) { EN.Receta receta = new EN.Receta(); Usuario usuario = new Usuario(); Categorias categoria = new Categorias(); ImagenesxReceta img = new ImagenesxReceta(); Ingredientes ingredientes = new Ingredientes(); var query = db.Recetas.Where(x => x.Id_receta == idReceta).FirstOrDefault(); receta.Id_receta = query.Id_receta; receta.Idioma = query.Idiomas; receta.PasoApaso = query.PasoApaso; receta.Descripcion = query.Descripcion; receta.Nombre = query.Nombre; receta.puntuacion = query.puntuacion; receta.Categoria = query.Categoria.Nombre; receta.correo_usu = usuario.getNombreUsuario(query.Id_usuario); receta.Categoria = categoria.getNombreCategoria(query.Id_categoria); receta.nopuntucaiones = query.nopuntuaciones; receta.imagenes = img.getImagenes(query.Id_receta).ToArray(); receta.ingrediente = ingredientes.getIngredientes(query.Id_receta).ToArray(); return(receta); }