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(); }
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))); }