public List <PizzaToppings> Get(int pizzaId) { using (var con = GetConnection()) { var cmd = con.CreateCommand(); cmd.CommandText = "dbo.PizzaToppings_GetToppingsByPizzaId"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@PizzaId", pizzaId); using (var reader = cmd.ExecuteReader()) { List <PizzaToppings> pizzaToppings = null; while (reader.Read()) { PizzaToppings pizzaTopping = new PizzaToppings(); int index = 0; pizzaTopping.PizzaId = reader.GetInt32(index++); pizzaTopping.ToppingId = reader.GetInt32(index++); pizzaTopping.PizzaName = reader.GetString(index++); pizzaTopping.ToppingName = reader.GetString(index++); if (pizzaToppings == null) { pizzaToppings = new List <PizzaToppings>(); } pizzaToppings.Add(pizzaTopping); } return(pizzaToppings); } } }
public async Task <bool> Add(PizzaToppings PizzaToppings) { _context.PizzaToppings.Add(PizzaToppings); await _context.SaveChangesAsync(); return(true); }
protected override void AddToppings() { PizzaToppings.Add(new PizzaTopping("Sauce")); PizzaToppings.Add(new PizzaTopping("Cheese")); PizzaToppings.Add(new PizzaTopping("Steak")); PizzaToppings.Add(new PizzaTopping("Onions")); }
protected override void AddToppings() { PizzaToppings.Add(new PizzaTopping("Sauce")); PizzaToppings.Add(new PizzaTopping("Cheese")); PizzaToppings.Add(new PizzaTopping("Ham")); PizzaToppings.Add(new PizzaTopping("Pineapple")); }
protected override void AddToppings() { PizzaToppings.Add(new PizzaTopping("Sauce")); PizzaToppings.Add(new PizzaTopping("Cheese")); PizzaToppings.Add(new PizzaTopping("Pepperoni")); PizzaToppings.Add(new PizzaTopping("Sausage")); PizzaToppings.Add(new PizzaTopping("Steak")); }
protected override void AddToppings() { PizzaToppings.Add(new PizzaTopping("Sauce")); PizzaToppings.Add(new PizzaTopping("Cheese")); Boolean addT = true; const int maxTopppings = 5; const int minToppings = 2; while (addT) { Console.WriteLine("Choose an Action:\n 1. View current toppings\n 2. Add/Remove toppings\n 3. Done"); int.TryParse(Console.ReadLine(), out int input); switch (input) { case 1: var sb = new StringBuilder(); foreach (var t in PizzaToppings) { sb.Append($"[{t.Toppings}] "); } Console.WriteLine(sb.ToString()); break; case 2: Console.WriteLine(ToppingsToString()); PizzaTopping newTopping = new PizzaTopping(); newTopping.SelectToppings(); if (ContainsTopping(newTopping)) { RemoveTopping(newTopping); } else { PizzaToppings.Add(newTopping); } break; case 3: if (maxTopppings >= PizzaToppings.Count && PizzaToppings.Count >= minToppings) { addT = false; } else { Console.WriteLine($"must have {minToppings}-{maxTopppings} toppings on pizza"); } break; default: Console.WriteLine("Unknown input try again"); break; } } }
public string Test { get { return test; } set { test = value; } } public Pizza(PizzaTypes pizzaType, SauceTypes sauceType, CrustTypes crustType, PizzaToppings[] pizzaToppings, PizzaSizes pizzaSize) : base(pizzaType.ToString()) { this.pizzaType = pizzaType;
private bool RemoveTopping(PizzaTopping topping) { foreach (PizzaTopping t in PizzaToppings) { if (t.Toppings.Equals(topping.Toppings)) { PizzaToppings.Remove(t); return(true); } } return(false); }
/// <summary> /// Remove PizzaTopping from the database on POST /// </summary> public async Task <IActionResult> OnPostAsync(int OrderId, int OrderItemId, int PizzaToppingId) { PizzaToppings = await _context.PizzaToppings.FindAsync(PizzaToppingId); if (PizzaToppings != null) { _context.PizzaToppings.Remove(PizzaToppings); await _context.SaveChangesAsync(); } return(Redirect($"/Order/Details?OrderId={OrderId}&OrderItemId={OrderItemId}")); }
/// <summary> /// Get PizzaTopping by the PizzaToppingId and related data from database on HTTP GET /// </summary> public async Task <IActionResult> OnGetAsync(int OrderId, int OrderItemId, int PizzaToppingId) { PizzaToppings = await _context.PizzaToppings .Include(p => p.PizzaOrder) .Include(p => p.Topping).FirstOrDefaultAsync(m => m.PizzaToppingId == PizzaToppingId); _OrderId = OrderId; _OrderItemId = OrderItemId; if (PizzaToppings == null) { return(NotFound()); } return(Page()); }
public static IPizza AddTopping(IPizza pizza, PizzaToppings topping) { switch (topping) { case PizzaToppings.Pepperoni: return(new PeperoniTopping(pizza)); case PizzaToppings.Ham: return(new HamTopping(pizza)); case PizzaToppings.Olives: return(new OliveTopping(pizza)); default: return(pizza); } }
public App() { InitializeComponent(); MainPage = new MyTabPage(); PizzaToppings.Add(new PizzaTopping { Name = "Green Peppers", Cost = 0.5 }); PizzaToppings.Add(new PizzaTopping { Name = "Cucumbers", Cost = 1.5 }); PizzaToppings.Add(new PizzaTopping { Name = "Pineapple", Cost = 2 }); PizzaToppings.Add(new PizzaTopping { Name = "Artichoke", Cost = 10 }); PizzaToppings.Add(new PizzaTopping { Name = "Motor Oil", IsSelected = true, Cost = 4 }); PizzaToppings.Add(new PizzaTopping { Name = "Bleach", Cost = 0 }); }
private static void Main(string[] args) { PizzaToppings margherita = PizzaToppings.Cheese | PizzaToppings.Tomato; Console.WriteLine($"The toppings for a margherita pizza are {margherita}"); PizzaToppings meatFeast = PizzaToppings.Cheese | PizzaToppings.Tomato | PizzaToppings.Bacon | PizzaToppings.Ham | PizzaToppings.Onion | PizzaToppings.Pepperoni | PizzaToppings.Sausage; Console.WriteLine($"The toppings for a meat feast pizza are {meatFeast}"); PizzaToppings theWorks = PizzaToppings.TheWorks; Console.WriteLine($"The toppings for a 'the works' pizza are {theWorks}"); Console.Read(); }
// Function to get individual price //using toppings first then accounting for size public async Task <decimal> getPizzaPriceAsync(int givenPizzaId) { decimal totalPrice = 0m; var toppings = PizzaToppings.Where(n => n.pizzaId == givenPizzaId); foreach (PizzaTopping topping in toppings) { // Query database and add all topping prices to pizza var toppingObject = await Toppings.FirstOrDefaultAsync(n => n.id == topping.toppingId); totalPrice += toppingObject.price; } var ourPizza = await Pizza.SingleOrDefaultAsync(n => n.id == givenPizzaId); switch (ourPizza.size) { case "small": totalPrice += 8.00m; break; case "medium": totalPrice += 12.00m; break; case "large": totalPrice += 16.00m; break; case "special": totalPrice += 10.00m; break; default: break; } return(totalPrice); }
public Task <bool> Add(PizzaToppings PizzaToppings) { throw new NotImplementedException(); }
public override decimal Price { get { return price; } set { price = value; } } public String displayDetails(PizzaToppings[] pizzaToppings) { string pizzaDetails = "\nPizza Type: " + pizzaType + "\n" + "Pizza Size: " + pizzaSize + "\n" + "Sauce Type: " + sauceType + "\n" + "Crust Type: " + crustType + "\n" + "Toppings: "; var count = 1; foreach(Pizza.PizzaToppings topping in pizzaToppings) { pizzaDetails += topping.ToString(); if (count != pizzaToppings.Length) { pizzaDetails += ",";