Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 7
0
 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();
            }
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
 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);
 }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 15
0
 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));
 }
Ejemplo n.º 16
0
        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));
     }
 }
Ejemplo n.º 18
0
        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());
        }
Ejemplo n.º 20
0
        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"));
        }
Ejemplo n.º 23
0
        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));
        }
Ejemplo n.º 26
0
        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"));
        }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 29
0
        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}");
            // }
        }
Ejemplo n.º 30
0
        /// <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);
            }
        }