public PizzaViewModels() { CrustList = _cr.Get(); SizeList = _sr.Get(); ToppingList = _tr.Get(); Toppings = new string[ToppingList.Count]; Count = ToppingList.Count; int count = 0; foreach (var item in ToppingList) { Toppings[count] = item.Name; count++; } }
public void ConvertRegular(PizzaViewModel pizzaViewModel, PizzaStoreDBContext _db) { var UR = new UserRepository(_db); var STR = new StoreRepository(_db); var OR = new OrderRepository(_db); var CR = new CrustRepository(_db); var SR = new SizeRepository(_db); var PR = new PizzaRepository(_db); var TR = new ToppingRepository(_db); var PF = new PizzaFactory(); List <ToppingsModel> TM = new List <ToppingsModel>(); SelectedToppings = new List <CheckBoxTopping>(); foreach (var t in Toppings2) { if (t.IsSelected) { SelectedToppings.Add(t); } } foreach (var t in SelectedToppings) { var throwaway = TR.Get(t.Text); var tempTopping = new ToppingsModel() { Name = throwaway.Name, Description = throwaway.Description }; TM.Add(tempTopping); } //TM.Add(TR.Get(Topping)); var tempPizza = PF.Create(); tempPizza.Name = "custom"; tempPizza.Description = "custom"; tempPizza.Size = SR.Get(pizzaViewModel.Size); tempPizza.Crust = CR.Get(pizzaViewModel.Crust); tempPizza.Toppings = new List <ToppingsModel>(); tempPizza.Toppings = TM; tempPizza.SpecialPizza = false; var cart = OR.GetCurrentOrder(); var OF = new OrderFactory(); if (cart != null) { OR.AddPizza(cart.Id, tempPizza); } else { cart = OF.Create(); cart.Pizzas = new List <PizzaModel>(); cart.Pizzas.Add(tempPizza); cart.CurrentOrder = true; OR.UpdateCurrentOrder(cart); var tempUser = UR.Get(User); UR.AddOrder(tempUser.Id, cart); var tempStore = STR.Get(Store); STR.AddOrder(tempStore.Id, cart); } }
public IActionResult Create(PizzaViewModel pizzaviewmodel) { Pizza pizza = new Pizza(); pizza.HasOrder = false; List <Crust> CrustList = _CrustRepo.Get(); List <Size> SizeList = _SizeRepo.Get(); foreach (var item in CrustList) { if (item.Name == pizzaviewmodel.Crust) { pizza.Crust = item; pizza.Name = item.Name + " "; pizza.Price += item.Price; } } foreach (var item in SizeList) { if (item.Name == pizzaviewmodel.Size) { pizza.Size = item; pizza.Name += item.Name + " "; pizza.Price += item.Price; } } for (int i = 0; i < pizzaviewmodel.Count; i++) { if (i == 0) { if (!pizzaviewmodel.Topping1) { pizzaviewmodel.ToppingList.Remove(_ToppingRepo.Get(pizzaviewmodel.Toppings[i])); } } else if (i == 1) { if (!pizzaviewmodel.Topping2) { pizzaviewmodel.ToppingList.Remove(_ToppingRepo.Get(pizzaviewmodel.Toppings[i])); } } else if (i == 2) { if (!pizzaviewmodel.Topping3) { pizzaviewmodel.ToppingList.Remove(_ToppingRepo.Get(pizzaviewmodel.Toppings[i])); } } else if (i == 3) { if (!pizzaviewmodel.Topping4) { pizzaviewmodel.ToppingList.Remove(_ToppingRepo.Get(pizzaviewmodel.Toppings[i])); } } else if (i == 4) { if (!pizzaviewmodel.Topping5) { pizzaviewmodel.ToppingList.Remove(_ToppingRepo.Get(pizzaviewmodel.Toppings[i])); } } else { if (!pizzaviewmodel.Topping6) { pizzaviewmodel.ToppingList.Remove(_ToppingRepo.Get(pizzaviewmodel.Toppings[i])); } } } List <PizzaTopping> PizzaToppingList = new List <PizzaTopping>(); foreach (var item in pizzaviewmodel.ToppingList) { pizza.Price += item.Price; pizza.Name += item.Name + " "; PizzaToppingList.Add(new PizzaTopping() { Topping = item }); } pizza.PizzaToppings = PizzaToppingList; _PizzaRepo.Post(pizza); return(View("PizzaOrdered")); }
public List <Topping> GetToppings() { return(_tr.Get()); }
public IActionResult Create(PizzaViewModels pizzaViewModels) { Pizza p = new Pizza(); p.HasOrder = false; List <Crust> CrustList = _cr.Get(); List <Size> SizeList = _sr.Get(); foreach (var item in CrustList) { if (item.Name == pizzaViewModels.Crust) { p.Crust = item; p.Name += item.Name + " "; p.Price += item.Price; } } foreach (var item in SizeList) { if (item.Name == pizzaViewModels.Size) { p.Size = item; p.Name += item.Name + " "; p.Price += item.Price; } } for (int i = 0; i < pizzaViewModels.Count; i++) { if (i == 0) { if (!pizzaViewModels.Topping1) { pizzaViewModels.ToppingList.Remove(_tr.Get(pizzaViewModels.Toppings[i])); } } else if (i == 1) { if (!pizzaViewModels.Topping2) { pizzaViewModels.ToppingList.Remove(_tr.Get(pizzaViewModels.Toppings[i])); } } else { if (!pizzaViewModels.Topping3) { pizzaViewModels.ToppingList.Remove(_tr.Get(pizzaViewModels.Toppings[i])); } } } List <PizzaTopping> lpt = new List <PizzaTopping>(); foreach (var item in pizzaViewModels.ToppingList) { p.Price += item.Price; p.Name += item.Name + " "; lpt.Add(new PizzaTopping() { Topping = item }); } p.PizzaToppings = lpt; _pr.Post(p); return(View("ConfirmPizza")); }