public Data.RecipeItem UpdateRecipe(Data.RecipeItem recipe) { if (!_context.RecipeItems.Local.Any(rec => rec.ID == recipe.ID)) { _context.RecipeItems.Attach(recipe); } _context.Entry(recipe).State = EntityState.Modified; _context.SaveChanges(); return(recipe); }
/// <summary> /// Adds a RecipeItem to the database, assigns it to a product. /// A product will be marked as set. From this moment forward it can't be changed without reloading the View(Model). /// </summary> /// <param name="item">The RecipeItem (created by the view) that has to be added.</param> private void AddRecipeItem(RecipeItem item) { IsProductNotSet = false; ProductRecipeItems.Add(SelectedRecipeItem); if (ActionToTake == "edit") { _recipeRepo.AddRecipe(SelectedRecipeItem); } Data.RecipeItem tempRecipeItem = SelectedRecipeItem; SelectedRecipeItem = new RecipeItem(); SelectedRecipeItem.Product = tempRecipeItem.Product; }
public void DeleteRecipe(Data.RecipeItem recipe) { try { if (!_context.RecipeItems.Local.Any(rec => rec.ID == recipe.ID)) { _context.RecipeItems.Attach(recipe); } _context.RecipeItems.Remove(recipe); _context.SaveChanges(); } catch (DbUpdateException) { } catch (Exception e) { Console.WriteLine(e); throw; } }
public Data.RecipeItem AddRecipe(Data.RecipeItem recipe) { _context.RecipeItems.Add(recipe); _context.SaveChanges(); return(recipe); }