Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public async void LoadPizzaMenu()
        {
            ObservableCollection <Pizza> pizzas = await Facade.LoadPizzasFromXmlAsync();

            PizzaMenu.Clear();
            foreach (var pizza in pizzas)
            {
                PizzaMenu.Add(pizza);
            }
        }
Пример #4
0
        public IPizza OrderPizza(PizzaMenu item)
        {
            IPizza pizza = CreatePizza(item);

            pizza.Prepare();
            pizza.Bake();
            pizza.Cut();
            pizza.Box();
            pizza.Label(this.StoreName);
            return(pizza);
        }
Пример #5
0
        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));
        }
Пример #6
0
        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());
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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;
                }
            }
        }
Пример #10
0
 protected abstract IPizza CreatePizza(PizzaMenu item);
Пример #11
0
        /// <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);
        }