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