/// <summary> /// Method for adding new Ingredients /// </summary> private void SaveExecute() { try { ingredientData.FillUpDatabase(ingredientList, priceList); List <tblIngredient> ingredientsList = ingredientData.GetAllIngredients().ToList(); pizzaData.AddPizza(Pizza); for (int i = 0; i < ingredientsList.Count; i++) { for (int j = 0; j < FillList().Count; j++) { if (ingredientsList[i].IngredientName == FillList()[j]) { tblPizzaIngredient item = new tblPizzaIngredient() { PizzaID = Pizza.PizzaID, IngredientID = ingredientsList[i].IngredientID }; pizzaIngredientData.AddPizzaIngredient(item); break; } } } addPizzaWindow.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// Adds a pizza ingredient to the database /// </summary> /// <param name="pizza">The pizza ingredient we are adding or editing</param> /// <returns>The new or pizza ingredient</returns> public tblPizzaIngredient AddPizzaIngredient(tblPizzaIngredient pizza) { try { using (PizzaPanDBEntities context = new PizzaPanDBEntities()) { tblPizzaIngredient newPizza = new tblPizzaIngredient { PizzaID = pizza.PizzaID, IngredientID = pizza.IngredientID, }; context.tblPizzaIngredients.Add(newPizza); context.SaveChanges(); pizza.PizzaIngredientID = newPizza.PizzaIngredientID; return(pizza); } } catch (Exception ex) { Debug.WriteLine("Exception" + ex.Message.ToString()); return(null); } }
/// <summary> /// Method for adding new Ingredients /// </summary> private void CalculateAmountExecute() { try { CanEdit = false; double sum = 0; ingredientData.FillUpDatabase(ingredientList, priceList); List <tblIngredient> ingredientsList = ingredientData.GetAllIngredients().ToList(); for (int i = 0; i < ingredientsList.Count; i++) { for (int j = 0; j < FillList().Count; j++) { if (ingredientsList[i].IngredientName == FillList()[j]) { sum += double.Parse(ingredientsList[i].IngredientPrice); tblPizzaIngredient item = new tblPizzaIngredient() { PizzaID = Pizza.PizzaID, IngredientID = ingredientsList[i].IngredientID }; pizzaIngredientData.AddPizzaIngredient(item); break; } } } switch (Pizza.PizzaSize) { case "Big": sum += 799.99; break; case "Small": sum += 199.99; break; case "Medium": sum += 499.99; break; default: break; } TotalPriceLabel = sum.ToString(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }