public IActionResult Create(PizzaModel pizzaModel) { if (ModelState.IsValid) { _pm.Add(pizzaModel); foreach (var item in _pm) { item.Cost = (_ptr.Get(item.pizzaType)).Cost + (_sr.Get(item.size)).Cost; } return(View("OrderDetails", _pm)); } return(View(new PizzaModel())); }
public static void PostAllPizzas() { var crusts = _cr.Get(); // _db1 var sizes = _sr.Get(); // _db2 _ps.Post(crusts[0], sizes[0], null); }
public bool Post(PizzaViewModel pvm, long oid) { Crust crust = _cr.Get(pvm.Crust); Size size = _sr.Get(pvm.Size); var p = new Pizza() { CrustId = crust.Id, SizeId = size.Id, OrderId = oid }; crust.Pizzas = new List <Pizza> { p }; size.Pizzas = new List <Pizza> { p }; List <PizzaToppings> pt = new List <PizzaToppings>(); pvm.SelectedToppings.ForEach(x => pt.Add(new PizzaToppings() { PizzaId = p.Id, ToppingId = x.Id })); p.Price = crust.Price + size.Price + SelectedToppings.Sum(x => x.Price); p.PizzaToppings = pt; return(_pr.Post(p)); }
public void ConvertSpecial(PizzaViewModel pizzaViewModel, PizzaStoreDBContext _db) { var CR = new CrustRepository(_db); var SR = new SizeRepository(_db); var PR = new PizzaRepository(_db); var TR = new ToppingRepository(_db); var OR = new OrderRepository(_db); var UR = new UserRepository(_db); var STR = new StoreRepository(_db); var PF = new PizzaFactory(); var tempSpecialty = PF.Create(); tempSpecialty = PR.Get(SelectedPizza); var tempPizza = PF.Create(); tempPizza.Name = SelectedPizza; tempPizza.Description = tempSpecialty.Description; tempPizza.Size = SR.Get(pizzaViewModel.Size); tempPizza.Crust = CR.Get(pizzaViewModel.Crust); tempPizza.Toppings = new List <ToppingsModel>(); tempPizza.SpecialPizza = true; foreach (var t in tempSpecialty.Toppings) { var tempTopping = new ToppingsModel() { Name = t.Name, Description = t.Description }; tempPizza.Toppings.Add(tempTopping); TR.Add(tempTopping); } var cart = OR.GetCurrentOrder(); var OF = new OrderFactory(); if (cart != null) { OR.AddPizza(cart.Id, tempPizza); } else { cart = OF.Create(); 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 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 PizzaViewModel() { Pizza = pr.Get(); Size = sir.Get(); Store = str.Get(); }
public OrderViewModel() { Store = str.Get(); Pizza = pr.Get(); Size = sir.Get(); }
public PizzaModel() { SizeList = _sr.Get().ToList(); PizzaList = _ptr.Get().ToList(); }
public List <Size> GetSizes() { return(_sr.Get()); }
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 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")); }