public static OrderDetails CreateOrder() { Console.Write("How many pizzas would you like to order? "); int input = ValidateUserInput(); if (input == -1 || input == 0 || input > 100) { if (input > 100) { Console.WriteLine("Can't order more than 100 pizzas"); } return(null); } /// here should be the SQL DB Part List <PizzaDetails> pList = new List <PizzaDetails>(); for (int i = 0; i < input; i++) { PizzaDetails newPizza = CreatePizza(); pList.Add(newPizza); Console.WriteLine("Your pizza is a {0}", newPizza); } OrderDetails O = new OrderDetails(pList); if (O.OrderTool >= 250.00) { Console.Clear(); Console.WriteLine("Apologies, your order cannot exceed $250"); return(null); } return(O); }
/// <summary> /// Converts entity to viewmodel /// </summary> /// <param name="pizzaDetailsViewList"></param> /// <returns>list of view model</returns> public static List <PizzaDetailsViewModel> EntityToViewModel(this List <PizzaDetailsView> pizzaDetailsViewList) { List <PizzaDetailsViewModel> viewModelList = new List <PizzaDetailsViewModel>(); foreach (var item in pizzaDetailsViewList) { if (!viewModelList.Any(e => e.VendorId == item.VendorTypeId)) { PizzaDetailsViewModel viewModel = new PizzaDetailsViewModel(); viewModel.VendorId = item.VendorTypeId; viewModel.VendorName = item.VendorName; viewModel.IsSelected = false; viewModel.isClosed = false; var PizzaCountByVendor = pizzaDetailsViewList.Where(e => e.VendorId == item.VendorTypeId); List <PizzaDetails> lst = new List <PizzaDetails>(); foreach (var details in PizzaCountByVendor) { PizzaDetails detail = new PizzaDetails(); detail.PizzaId = details.PizzaId; detail.PizzaName = details.PizzaName; detail.Price = details.Price; detail.DiscountedPrice = CalculateDiscountedPrice(details.Discount, details.Price); lst.Add(detail); } viewModel.pizzaDetails = lst; viewModelList.Add(viewModel); } } return(viewModelList); }
static PizzaDetails CustomizePizza() { PizzaDetails newPizza = new PizzaDetails(); newPizza.Size = ChooseSize(); newPizza.Crust = ChooseCrust(); newPizza.Topping = ChooseTopping(); return(newPizza); }
public PizzaDetailsPage(PizzaDetails pizza) { InitializeComponent(); _pizza = pizza; PizzaImage.Source = new UriImageSource { Uri = new Uri(pizza.ImageUri) }; PizzaName.Text = pizza.Name; PizzaDescription.Text = pizza.Description; PizzaPrice.Text = $"Price {pizza.Price} RON"; QuantityModifier.Value = MainPage.CurrentOrder.Items.SingleOrDefault(x => x.Id == pizza.Id)?.Quantity ?? 0; Quantity.Text = QuantityModifier.Value.ToString(); }
private static List <PizzaDetails> GetDetails() { List <PizzaDetails> orderDetailsList = new List <PizzaDetails>(); PizzaDetails orderDetails = new PizzaDetails() { PizzaId = 1, PizzaName = "Margherita", Price = 120, DiscountedPrice = 10, IsSelected = true, }; orderDetailsList.Add(orderDetails); return(orderDetailsList); }
public static OrderDetails CreateOrder() { Console.Write("How many pizzas do you want? "); int input = UserInput(); if (input == -1 || input == 0 || input > 100) { if (input > 100) { Console.WriteLine("Yikes...You can't order more than 100 pizzas"); } return(null); } List <PizzaDetails> pList = new List <PizzaDetails>(); for (int i = 0; i < input; i++) { PizzaDetails newPizza = CreatePizza(); pList.Add(newPizza); Console.WriteLine("Your pizza is a {0}", newPizza); } OrderDetails O = new OrderDetails(pList); if (O.OrderTotal >= 250.00M) { Console.Clear(); Console.WriteLine("Order total can't be more than $250"); return(null); } return(O); }
public void StartProgram() { string SAVE_NAME = "pizzaChoice.json"; PizzaDetails pizzaDetails; string json = SnapsEngine.FetchStringFromRoamingStorage(SAVE_NAME); if (json == null) { // No stored pizza details - make an empty one pizzaDetails = new PizzaDetails(); } else { // Read the pizza counts from last time pizzaDetails = JsonConvert.DeserializeObject <PizzaDetails>(json); } SnapsEngine.SetTitleString("Select Pizza"); // repeatedly ask for pizza selections while (true) { string toppingChoice = SnapsEngine.SelectFrom5Buttons("Cheese and Tomato", "Pepperoni", "Chicken", "Vegetarian", "Show Totals"); if (toppingChoice == "Cheese and Tomato") { pizzaDetails.CheeseAndTomatoCount = pizzaDetails.CheeseAndTomatoCount + 1; } if (toppingChoice == "Pepperoni") { pizzaDetails.pepperoniCount = pizzaDetails.pepperoniCount + 1; } if (toppingChoice == "Chicken") { pizzaDetails.chickenCount = pizzaDetails.chickenCount + 1; } if (toppingChoice == "Vegetarian") { pizzaDetails.vegetarianCount = pizzaDetails.vegetarianCount + 1; } if (toppingChoice == "Show Totals") { string result = "Order Totals:\n" + pizzaDetails.CheeseAndTomatoCount.ToString() + " Cheese and Tomato\n" + pizzaDetails.pepperoniCount.ToString() + " Pepperoni\n" + pizzaDetails.chickenCount.ToString() + " Chicken\n" + pizzaDetails.vegetarianCount.ToString() + " Vegetarian\n"; SnapsEngine.DisplayString(result); string reply = SnapsEngine.SelectFrom2Buttons("Done", "Reset"); if (reply == "Reset") { pizzaDetails.CheeseAndTomatoCount = 0; pizzaDetails.pepperoniCount = 0; pizzaDetails.chickenCount = 0; pizzaDetails.vegetarianCount = 0; } // clear the total display from the screen SnapsEngine.DisplayString(""); } json = JsonConvert.SerializeObject(pizzaDetails); SnapsEngine.SaveStringToRoamingStorage(itemName: SAVE_NAME, itemValue: json); } }