public void ingresarIngrediente(EN.Receta receta)
        {
            for (int i = 0; i < receta.ingrediente.Length; i++)
            {
                BR.Ingredientes         ingrediente        = new BR.Ingredientes();
                BR.recetasxIngredientes recetaXIngrediente = new BR.recetasxIngredientes();
                // primero se añade el ingrediente

                ingrediente.nombre = receta.ingrediente[i].ingrediente;
                db.Ingredientes.Add(ingrediente);
                db.SaveChanges();

                //Se agrega a la tabla el recexingredientes el id del ultimo ingrediente que se agrego y el id de la receta
                recetaXIngrediente.Id_ingredientes = ingrediente.Id_ingrediente;
                recetaXIngrediente.Id_receta       = receta.Id_receta;
                recetaXIngrediente.cantidad        = receta.ingrediente[i].cantidad;
                recetaXIngrediente.unidad          = receta.ingrediente[i].unidades;
                db.recetasxIngredientes.Add(recetaXIngrediente);
                db.SaveChanges();
            }
        }
Exemple #2
0
        public int deleteReceta(int IdReceta)
        {
            ///Receta a elminar
            BR.Recetas query = db.Recetas.Where(x => x.Id_receta == IdReceta).FirstOrDefault();
            List <BR.imagenesxReceta>      imagenes            = db.imagenesxReceta.Where(x => x.Id_receta == IdReceta).ToList();
            List <BR.recetasxIngredientes> ingredientesxReceta = db.recetasxIngredientes.Where(x => x.Id_receta == IdReceta).ToList();

            if (query != null)
            {
                //Eliminar ingredientes
                foreach (BR.recetasxIngredientes item in ingredientesxReceta)
                {
                    BR.Ingredientes ingrediente = db.Ingredientes.Where(x => x.Id_ingrediente == item.Id_ingredientes).FirstOrDefault();
                    db.Ingredientes.Remove(ingrediente);
                    db.recetasxIngredientes.Remove(item);
                    db.SaveChanges();
                }
                //Eliminar imagenes
                foreach (BR.imagenesxReceta item in imagenes)
                {
                    db.imagenesxReceta.Remove(item);
                    db.SaveChanges();
                }

                //Eliminar comentarios

                //Eliminar receta
                db.Recetas.Remove(query);
                db.SaveChanges();
                return(1);
            }
            else
            {
                return(0);
            }
        }