protected void CreatePizza_Click(object sender, EventArgs e) { int topID; string pName = PizzaName.Text; int menuID; Int32.TryParse(MenuID.Text, out menuID); Int32.TryParse(ToppinID.Text, out topID); temparylist.Add(topp.GetTopping(topID)); Pizza piz = new Pizza(9, pName, temparylist); pizzadb.AddPizza(piz); int pizId = pizzadb.GetPizzaId(pName); PizzaMenu pmenu = new PizzaMenu(menuID, pizId, pName); menu.AddpizzaToMenu(pmenu); }
protected void menuList_SelectedIndexChanged(object sender, EventArgs e) { PizzaMenu curSel = dataSource[menuList.SelectedIndex]; Pizza piz = new Pizza(curSel.Id, curSel.Name, curSel.Toppings); CustomPizzaOrders.Add(piz); }
public async void LoadPizzaMenu() { ObservableCollection <Pizza> pizzas = await Facade.LoadPizzasFromXmlAsync(); PizzaMenu.Clear(); foreach (var pizza in pizzas) { PizzaMenu.Add(pizza); } }
public IPizza OrderPizza(PizzaMenu item) { IPizza pizza = CreatePizza(item); pizza.Prepare(); pizza.Bake(); pizza.Cut(); pizza.Box(); pizza.Label(this.StoreName); return(pizza); }
public IActionResult CreateCustomPizzaMenu() { PizzaMenu pm = new PizzaMenu(); pm.CrustsOnMenu = _db.Crusts.ToList(); pm.SizesOnMenu = _db.Sizes.ToList(); pm.ToppingsOnMenu = _db.Toppings.ToList(); return(View("~/Views/Pizza/CreateCustomPizza.cshtml", pm)); }
public IActionResult OrderPizza(string pizza, int uId) { User currentuser = new User(); if (pizza == null) { currentuser = _db.Users.Find(uId); foreach (var item in _db.Users.Include(u => u.SelectedLocation)) { if (currentuser.Id == item.Id) { currentuser.SelectedLocation = item.SelectedLocation; } } } PizzaMenu pm = new PizzaMenu(); pm.UserBrowsingTheMenu = currentuser; pm.CrustsOnMenu = _db.Crusts.ToList(); pm.SizesOnMenu = _db.Sizes.ToList(); pm.ToppingsOnMenu = _db.Toppings.ToList(); if (pizza == null) { return(View()); } else if (pizza == "cheesepizza") { return(View("CreateCheesePizza", pm)); } else if (pizza == "pepperonipizza") { return(View("CreatePepperoniPizza", pm)); } else if (pizza == "supremepizza" ) { return(View("CreateSupremePizza", pm)); } else if (pizza == "veggiepizza") { return(View("CreateVeggiePizza", pm)); } else if (pizza == "custompizza") { return(View("CreateCustomPizza", pm)); } return(View()); }
public List <PizzaMenu> GetMenu() { PizzaDb pizDb = new PizzaDb(); string menuCmd = "SELECT * FROM Menu"; List <PizzaMenu> tmpMenu = new List <PizzaMenu>(); DataTable menuDt = this.GetData(menuCmd); for (int i = 0; i < menuDt.Rows.Count; i++) { Pizza curPiz = pizDb.GetPizza(Int32.Parse(menuDt.Rows[i][1].ToString())); int menuid = Int32.Parse(menuDt.Rows[i][0].ToString()); PizzaMenu pizMenu = new PizzaMenu(menuid, curPiz.Id, curPiz.Name, curPiz.Toppings); tmpMenu.Add(pizMenu); } return(tmpMenu); }
protected override IPizza CreatePizza(PizzaMenu item) { Pizza pizza = null; switch (item) { case PizzaMenu.CheesePizza: pizza = new CheesePizza(_pizzaIngredientFactory); break; case PizzaMenu.ClamPizza: pizza = new ClamPizza(_pizzaIngredientFactory); break; case PizzaMenu.PepperoniPizza: pizza = new PepperoniPizza(_pizzaIngredientFactory); break; case PizzaMenu.VeggiePizza: pizza = new VeggiePizza(_pizzaIngredientFactory); break; } return(pizza); }
private static void MakeOrder(User user) { var order = new Order(); bool continueInput = user.AddOrder(order); PizzaMenu state = PizzaMenu.SelectPizza; Pizza pizza = null; if (!continueInput) { Console.WriteLine("Sorry, you cannot make another order within a 2 hour period."); } while (continueInput) { if (order.Pizzas.Count() >= 50) { state = PizzaMenu.Finish; Console.WriteLine("You have 50 pizzas, completing order."); } switch (state) { case (PizzaMenu.SelectPizza): pizza = SelectPizza(); state = PizzaMenu.SelectSize; break; case (PizzaMenu.SelectSize): List <Size> sizes = _sql.ReadSizes().ToList(); var sizeString = _sql.SelectAPizzaPart <Size>(sizes, "Select a size: "); pizza.Size = sizes.ElementAtOrDefault <Size>(sizeString); state = PizzaMenu.SelectCrust; break; case (PizzaMenu.SelectCrust): List <Crust> crusts = _sql.ReadCrusts().ToList(); var crustString = _sql.SelectAPizzaPart <Crust>(_sql.ReadCrusts().ToList(), "Select a crust: "); pizza.Crust = crusts.ElementAtOrDefault <Crust>(crustString); bool addTopping = ConfirmationInput("Would you like to add toppings?"); if (addTopping) { state = PizzaMenu.AddTopping; pizza.Name = "custom"; } else { state = PizzaMenu.CheckOrder; } break; case (PizzaMenu.AddTopping): AddToppings(pizza); state = PizzaMenu.CheckOrder; break; case (PizzaMenu.CheckOrder): bool canAddPizza = order.AddPizza(pizza); if (!canAddPizza) { Console.WriteLine("Sorry, your order would put you over the limit of $250."); Console.WriteLine("Either complete your order or add another pizza."); } Console.WriteLine($"Your current total is: ${order.GetTotalAmount()} with {order.Pizzas.Count()} pizza(s)."); bool confirmation = ConfirmationInput("Would you like to add another pizza?"); if (confirmation) { state = PizzaMenu.SelectPizza; } else { state = PizzaMenu.RemovePizzas; Console.WriteLine("We have completed your order. Thank you for your time."); } break; case PizzaMenu.RemovePizzas: bool removeConfirm = ConfirmationInput("Would you like to remove any pizzas?"); if (removeConfirm) { RemovePizzas(order); } state = PizzaMenu.Finish; break; default: Console.WriteLine($"Your total is: ${order.GetTotalAmount()} with {order.Pizzas.Count()} pizza(s)."); continueInput = false; user.SelectedStore.Orders.Add(order); _sql.SaveChanges(); break; } } }
protected abstract IPizza CreatePizza(PizzaMenu item);
/// <summary> /// Insert menu into database /// </summary> /// <param name="newPizza"></param> public void AddpizzaToMenu(PizzaMenu newPizza) { string insPizToMenuCmd = "INSERT INTO Menu VALUES ('" + newPizza.MenuId + "', '" + newPizza.Id + "')"; this.InsertData(insPizToMenuCmd); }