public ChicagoStyleCheesePizza() { Name = "Chicago Style Deep Dish Cheese Pizza"; Dough = "Extra Thick Crust Dough"; Sauce = "Plum Tomato Sauce"; if (Toppings == null) { Toppings = new List <string>(); } Toppings.Add("Shredded Mozzarella Cheese"); }
public async Task DeleteByModel(Pizza p) { await Pizzas.Add(p); await Pizzas.Delete(p); Assert.Empty(await Pizzas.GetAll()); var toppings = (await Toppings.GetAll()).ToList(); Assert.Equal(p.Toppings.Count, toppings.Count); Assert.All(toppings, t => Assert.Contains(t, p.Toppings)); }
public async Task <IActionResult> DeleteTopping(int id) { var topping = new Toppings { Id = id }; _context.Toppings.Attach(topping); _context.Toppings.Remove(topping); await _context.SaveChangesAsync(); return(StatusCode(200)); }
public NYStylePepperoniPizza() { Name = "NY Style Pepperoni Pizza"; Dough = "Thin Crust Dough"; Sauce = "Marinara Sauce"; Toppings.Add("Grated Reggiano Cheese"); Toppings.Add("Sliced Pepperoni"); Toppings.Add("Garlic"); Toppings.Add("Onion"); Toppings.Add("Mushrooms"); Toppings.Add("Red Pepper"); }
public async Task Edit(Topping topping, string newName, string newDescription, double newPrice) { await Toppings.Add(topping); topping.Name = newName; topping.Description = newDescription; topping.Price = newPrice; await Toppings.Edit(topping); var result = await Toppings.Get(topping.Id); Assert.Equal(topping, result); }
public async Task DeleteManyByIdEnumerable(List <Topping> toppings, Topping other) { await Toppings.AddMany(toppings); await Toppings.Add(other); await Toppings.DeleteMany(toppings.Select(t => t.Id)); var results = (await Toppings.GetAll()).ToList(); Assert.Single(results); Assert.Contains(other, results); Assert.All(toppings, t => Assert.DoesNotContain(t, results)); }
public FLAmericanPizza(PizzaDoughType doughType, SizePizza sizePizza) : base(doughType, sizePizza) { Name = "American Pizza"; DoughType = doughType; Size = sizePizza; Toppings.Add("Tomato sauce"); Toppings.Add("mozzarella"); Toppings.Add("frankfurter"); Toppings.Add("peppers diced"); Toppings.Add("crumbled sausage"); Toppings.Add("fresh sliced tomatoes"); Toppings.Add("sliced onion"); Toppings.Add("mushrooms"); }
public async Task <Toppings> GetTopping(int id) { Toppings result = null; var query = toppingList.Where(t => t.Id == id); await Task.Delay(10); if (query.Count() > 0) { result = query.FirstOrDefault(); } return(result); }
public void UpdatePizzaTopping(Toppings toppings) { var updatePizzaTopping = context.PizzaToppings.Where(x => x.PizzaToppingId == toppings.Id).FirstOrDefault(); if (updatePizzaTopping != null) { updatePizzaTopping.PizzaToppingId = toppings.PizzaToppingID;; updatePizzaTopping.PizzaId = toppings.PizzaID; updatePizzaTopping.ToppingId = (byte)toppings.Id; context.Update(updatePizzaTopping); context.SaveChanges(); } }
public void ShouldCopy() { //Arrange Toppings initial = new Toppings(); IToppings multiple = initial.Add(Topping.Mushroom).Add(Topping.Mozzarella); IToppings clone = multiple.Copy(); //Act IToppings removed = multiple.Remove(Topping.Mushroom); //Assert removed.Cost(new Money(10)).Should().Be(new Money(1)); clone.Cost(new Money(10)).Should().Be(new Money(2)); }
public override void addTopping(params ATopping[] toppings) { foreach (ATopping topping in toppings) { if (topping == null) { break; } Toppings.Add(topping); topping.pizza = this; price += topping.price; } price = Math.Round(price, 2); }
public async Task <IActionResult> AddTopping(ToppingDto toppingDto) { var topping = new Toppings { Name = toppingDto.Name, Price = toppingDto.Price }; await _context.Toppings.AddAsync(topping); await _context.SaveChangesAsync(); return(StatusCode(201)); }
public void UpdateTopping(Toppings toppings) { var updateTopping = context.Toppings.Where(x => x.ToppingId == toppings.Id).FirstOrDefault(); if (updateTopping != null) { updateTopping.ToppingPrice = toppings.Price; updateTopping.ToppingName = toppings.Name; updateTopping.ToppingId = (byte)toppings.Id; context.Update(updateTopping); context.SaveChanges(); } }
public async Task DeleteManyByIdParams(Topping a, Topping b, Topping other) { await Toppings.AddMany(a, b); await Toppings.Add(other); await Toppings.DeleteMany(a.Id, b.Id); var results = (await Toppings.GetAll()).ToList(); Assert.Single(results); Assert.Contains(other, results); Assert.DoesNotContain(a, results); Assert.DoesNotContain(b, results); }
public bool Equals(Pizza other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Id.Equals(other.Id) && string.Equals(Name, other.Name) && string.Equals(Description, other.Description) && BasePrice.Equals(other.BasePrice) && Toppings.OrderlessSequenceEquals(other.Toppings)); }
public override void AddTopping(ToppingsList topping) { switch (topping) { case ToppingsList.Sugar: Toppings.Add(new Sugar()); break; case ToppingsList.Milk: case ToppingsList.Chocolate: throw new InvalidOperationException($"Illegal topping for {Description}: {topping}"); default: throw new InvalidOperationException($"Unknown topping: {topping}"); } }
public IActionResult Put([FromBody] Toppings topping) { try { if (topping == null) { return(BadRequest("Data is invalid or null")); } repo.UpdatePizzaTopping(topping); return(NoContent()); } catch (Exception e) { return(StatusCode(400, e.Message)); } }
public override string ToString() { if (this is PizzaBox.Domain.Models.CustomPizza) { string output = $"Custom Pizza - {Price}" + Environment.NewLine + $"\tCrust: {Crust}" + Environment.NewLine + $"\tSize: {Size}" + Environment.NewLine + "\tToppings: "; Toppings.ForEach(topping => output += topping.ToString() + ", "); var lastIndex = output.LastIndexOf(", "); if (lastIndex != -1) { output = output.Substring(0, lastIndex); } return(output); } return($"{Name} - {Price}"); }
public ActionResult Create(Toppings model) { if (toppingsRepo.GetToppingsByName(model.Name) == null) { toppingsRepo.Create(model); ViewBag.Result = "You have successfully saved this topping."; } else { ViewBag.Error = "That topping already exists and cannot be added."; } ModelState.Clear(); return(View()); }
public void GetSomePizza() { Location store = new Location(); Order newOrder = new Order(); Toppings newToppings = new Toppings(); Pizza pizzaOrder = new Pizza(); store.Store(4, "Likoni St."); store.ViewLocations(); store.GetStoreAddress(); //pizzaOrder.MakeMyPizza(); //newToppings.ChooseToppings(); store.MakeOrder(); //newOrder.ChangeCurrentOrder(); //newOrder.ConfirmOrder(); //User can view a history of past orders. }
public async Task DeleteManyByParamsId(Pizza a, Pizza b, Pizza c) { await Pizzas.AddMany(a, b, c); await Pizzas.DeleteMany(a.Id, c.Id); var ps = (await Pizzas.GetAll()).ToList(); var ts = (await Toppings.GetAll()).ToList(); var expectedToppings = a.Toppings.Concat(b.Toppings).Concat(c.Toppings).ToList(); Assert.Equal(1, ps.Count); Assert.Contains(b, ps); Assert.Equal(expectedToppings.Count, ts.Count); Assert.All(ts, t => Assert.Contains(t, expectedToppings)); }
public IActionResult Add3() { Pizza pizza = new Pizza(); pizza.CrustId = 1; pizza.PizzaSizeId = 3; pizza.PizzaPrice = (decimal)13.74; pizza.PizzaSize = PizzaSizes.Where(ps => ps.PizzaSizeId == pizza.PizzaSizeId).First(); pizza.Crust = Crusts.Where(c => c.CrustId == pizza.CrustId).First(); PizzaTopping pizzaTopping = new PizzaTopping(); pizzaTopping.ToppingId = 4; pizzaTopping.ToppingCount = 1; pizzaTopping.Topping = Toppings.Where(t => t.ToppingId == pizzaTopping.ToppingId).First(); pizza.PizzaToppings.Add(pizzaTopping); pizzaTopping = new PizzaTopping(); pizzaTopping.ToppingId = 5; pizzaTopping.ToppingCount = 1; pizzaTopping.Topping = Toppings.Where(t => t.ToppingId == pizzaTopping.ToppingId).First(); pizza.PizzaToppings.Add(pizzaTopping); pizzaTopping = new PizzaTopping(); pizzaTopping.ToppingId = 6; pizzaTopping.ToppingCount = 1; pizzaTopping.Topping = Toppings.Where(t => t.ToppingId == pizzaTopping.ToppingId).First(); pizza.PizzaToppings.Add(pizzaTopping); pizzaTopping = new PizzaTopping(); pizzaTopping.ToppingId = 7; pizzaTopping.ToppingCount = 1; pizzaTopping.Topping = Toppings.Where(t => t.ToppingId == pizzaTopping.ToppingId).First(); pizza.PizzaToppings.Add(pizzaTopping); pizzaTopping = new PizzaTopping(); pizzaTopping.ToppingId = 8; pizzaTopping.ToppingCount = 1; pizzaTopping.Topping = Toppings.Where(t => t.ToppingId == pizzaTopping.ToppingId).First(); pizza.PizzaToppings.Add(pizzaTopping); _order.Pizzas.Add(pizza); _order.Cost += pizza.PizzaPrice; return(View("AddPizza")); }
protected override void OnStart() { //Prices.WritePricesToJsonFile(); //Prices.ReadPricesFromJsonFile(); //Somewhere load users file.... //for now.... User joanne = new User("Joanne", true, "8011"); User satch = new User("Satch", true, "1168"); User jim = new User("Jim", true, "4321"); Users.Instance.AddNewUser(joanne); Users.Instance.AddNewUser(satch); Users.Instance.AddNewUser(jim); Tables.LoadInitialTableData(); Toppings.LoadInitialToppings(); }
public IActionResult Post([FromBody] Toppings topping) { try { if (topping == null) { return(BadRequest("Data is invalid or null")); } //order.Cost = 0; repo.AddToppings(topping); return(NoContent()); } catch (Exception e) { return(StatusCode(400, e.Message)); } }
public async Task DeleteManyByEnumerableId(List <Pizza> pizzas, Pizza exclude) { await Pizzas.Add(exclude); await Pizzas.AddMany(pizzas); await Pizzas.DeleteMany(pizzas.Select(p => p.Id)); var ps = (await Pizzas.GetAll()).ToList(); var ts = (await Toppings.GetAll()).ToList(); var expectedToppings = pizzas.SelectMany(p => p.Toppings).Concat(exclude.Toppings).ToList(); Assert.Equal(1, ps.Count); Assert.Contains(exclude, ps); Assert.Equal(expectedToppings.Count, ts.Count); Assert.All(ts, t => Assert.Contains(t, expectedToppings)); }
public IActionResult SizeAndToppingPick() { var order = new Order { CustomerId = GetLoggedInUser().CustomerId, EmployeeId = 2, DeliveryStatus = 2 }; _context.Order.Add(order); SetOrder(order); var toppingInfo = new List <ToppingInfo>(); for (int i = 2; i <= 4; i++) { var top = _context.ToppingInfo.Where(t => t.Id == i).SingleOrDefault(); toppingInfo.Add(top); } foreach (var top in toppingInfo) { var topping = new Toppings { OrderId = order.OrderId, ToppingId = top.Id }; _context.Toppings.Add(topping); } //var toppings = _context.Toppings.Where(t => t.OrderId == order.OrderId).ToList(); //foreach (var topping in toppings) //{ // order.Toppings.Add(topping); //} //_context.Update(order); _context.SaveChanges(); return(RedirectToAction("MakeAPayment")); }
public async Task <Toppings> GetTopping(int id) { Toppings result = null; var query = _context.Toppings.Where(c => c.Id == id); if (query.Count() > 0) { var item = await query.FirstOrDefaultAsync(); result = item; } else { throw new NullReferenceException("EMPTY QUERY IN TOPPINGS!"); } return(result); }
private double CalculatePrice() { Price = 100; if (Size == Sizes.Big) { Price += 200; } else if (Size == Sizes.Medium) { Price += 100; } if (Toppings.Any()) { foreach (var t in Toppings) { Price += (int)t; } } return(Price); }
private static void SelectToppings(MOrder order, CustomPizza pizza) { //Boolean MoreToppings = false; Console.WriteLine("Do you want to add more toppings? (Y/N)"); var input = Console.ReadLine(); // int trackingcount = toppingscount; if (input.ToLower() == "y") { DisplayToppings(); var ToppingSelect = Console.ReadLine(); IRepository repository = Dependencies.CreateRepository(); var holder = repository.GetToppingByIndex(int.Parse(ToppingSelect)); int toppingscount = pizza.Toppings.Count(); Toppings topping = new Toppings { Name = holder.Name, Price = holder.Price, Id = int.Parse(ToppingSelect), PizzaID = pizza.PizzaId, PizzaToppingID = toppingscount }; //Console.WriteLine($"{topping.PizzaToppingID} selectToppings method"); pizza.AddToppings(topping); pizza.PizzaPrice += topping.Price; //order.ListOfToppings.Add(holder); //order.Cost += holder.Price; } // foreach (var item in order.ListOfCrusts) // { // Console.WriteLine($"{item.Name} {item.Price}"); // } }
/// <summary> /// /// </summary> public override void AddToppings(params Topping[] toppings) { var defaultToppings = new List <Topping>() { new Topping() { Name = "Mozzarella", Price = 1.00M }, new Topping() { Name = "Marinara", Price = 1.00M } }; if (toppings.Length == 0) { Toppings = defaultToppings; } else { Toppings.AddRange(toppings); } }