Пример #1
0
 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);
 }
Пример #2
0
        /// <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;
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
 public Data.RecipeItem AddRecipe(Data.RecipeItem recipe)
 {
     _context.RecipeItems.Add(recipe);
     _context.SaveChanges();
     return(recipe);
 }