Exemple #1
0
        public static void MenuAddNewPizza(OrderBuilder ob)
        {
            string input      = "";
            bool   validInput = true;

            Console.WriteLine("Select your pizza's size:");
            PrintPizzaSizes();
            do
            {
                Console.WriteLine("->");
                input = Console.ReadLine();
                if (input.Any(c => !char.IsDigit(c)) ||
                    Int32.Parse(input) < 1 ||
                    Int32.Parse(input) > RH.SPRepo.GetAllSizingPricing().Count())
                {
                    validInput = false;
                    Console.WriteLine("Input invalid.  Please try again.");
                }
                else
                {
                    validInput = true;
                }
            }while (!validInput);
            ob.StartNewPizza(RH.SPRepo.GetAllSizingPricing().ToList()[Int32.Parse(input) - 1].Size, RH);
            //new pizza created, now allow for topping/sauce/crust changes
            MenuModifyPizza(ob);
            ob.AddActivePizza();
        }
Exemple #2
0
        public IActionResult AddPizza(string Size, string CrustType,
                                      string SauceType, IEnumerable <bool> Toppings)
        {
            OrderBuilder ob = (OrderBuilder)TempData.Peek <Library.OrderBuilder>("OrderBuilder");

            if (TempData.Peek("EditPizza") != null)
            {
                ob.SwitchActivePizza((int)TempData.Peek("EditPizza"));
                ob.RemovePizza((int)TempData["EditPizza"]);
                TempData.Remove("EditPizza");
            }
            ob.ChangeCrustOnActivePizza(CrustType, RH);
            ob.ChangeSauceOnActivePizza(SauceType, RH);
            ob.ChangeSizeOfActivePizza(Size, RH);
            ob.AddActivePizza();
            TempData.Put("OrderBuilder", ob);
            return(RedirectToAction(nameof(OrderBuilding)));
        }