Example #1
0
 public void RemovePizza(APizza pizza)
 {
     if (pizza.GetType() == typeof(PrebuiltPizza))
     {
         if (PrebuiltPizzas.Exists(p => p.ID == pizza.ID))
         {
             PrebuiltPizzas.Remove((PrebuiltPizza)pizza);
         }
         else
         {
             Logger.Instance.LogError("Tried to RemovePizza() a " + pizza.Name + " that did not exist in order " + OrderID);
         }
     }
     else if (pizza.GetType() == typeof(CustomPizza))
     {
         if (CustomPizzas.Exists(p => p.ID == pizza.ID))
         {
             CustomPizzas.Remove((CustomPizza)pizza);
         }
         else
         {
             Logger.Instance.LogError("Tried to RemovePizza() a pizza" + pizza.Name + "  that did not exist in order " + OrderID);
         }
     }
     else
     {
         Logger.Instance.LogError("Tried to RemovePizza() a " + pizza.GetType() + ", instead of a pizza type.");
     }
 }
Example #2
0
 public bool AddPizza(APizza pizza)
 {
     if (!IsOrderOk())
     {
         return(false);
     }
     CurrentOrder.AddPizza(pizza);
     return(true);
 }
Example #3
0
 public bool RemovePizza(APizza pizza)
 {
     if (Pizzas.Remove(pizza))
     {
         TotalPrice -= pizza.CalculateTotalPrice();
         return(true);
     }
     return(false);
 }
 public bool AddPizza(APizza pizza, out bool cancel)
 {
     if (!IsOrderOk())
     {
         cancel = true;
         return(false);
     }
     return(CurrentOrder.AddPizza(pizza, out cancel));
 }
Example #5
0
 public void AddPizza(APizza pizza)
 {
     if (pizza.GetType() == typeof(PrebuiltPizza))
     {
         PrebuiltPizzas.Add((PrebuiltPizza)pizza);
     }
     else if (pizza.GetType() == typeof(CustomPizza))
     {
         CustomPizzas.Add((CustomPizza)pizza);
     }
 }
Example #6
0
        public bool AddPizza(APizza pizza)
        {
            if (!(IsBelowMaxPrice(pizza.CalculateTotalPrice()) && IsBelowMaxPizzas(1) && IsPizzaToppingsOk(pizza)))
            {
                return(false);
            }

            Pizzas.Add(pizza);

            TotalPrice += pizza.CalculateTotalPrice();
            date        = DateTime.Now;
            return(true);
        }
 public void AddPizza(APizza pizza)
 {
     if (Pizzas.Count >= MaxPizzas)
     {
         Console.WriteLine("Invalid. Too Many Pizzas ({0} MaxPizzas Per Order)", MaxPizzas);
     }
     if ((CurTotal + pizza.CalculatePrice()) >= MaxPrice)
     {
         Console.WriteLine("Invalid. Order excesses price limit (${0}).", MaxPrice);
     }
     Pizzas.Add(pizza);
     CurTotal += pizza.CalculatePrice();
 }
Example #8
0
        // public bool AddPizza(APizza pizza)
        // {
        //     using (var db = new DbContextClass())
        //     {
        //         try
        //         {

        //         }
        //         catch (System.Exception)
        //         {

        //             throw;
        //         }
        //     }
        // }

        public bool RemovePizzaFromDBOrder(Order order, APizza pizza)
        {
            using (var db = new DbContextClass())
            {
                if (!db.Orders.Contains(order))
                {
                    return(true);
                }
                if (!db.Pizzas.Contains(pizza))
                {
                    return(true);
                }
                db.Pizzas.Remove(pizza);
                return(db.SaveChanges() > 0);
            }
        }
        protected void addPizzaToOrder(APizza pizza)
        {
            pizza.Price = pizza.Crust.Price + pizza.Size.Price;
            foreach (Topping t in pizza.Toppings)
            {
                pizza.Price += t.Price;
            }

            if (Pizzas == null)
            {
                Pizzas = new List <APizza>();
            }
            Pizzas.Add(pizza);
            _ordered = true;
            Console.WriteLine("Your pizza has been added to your order.");
            Console.WriteLine();
            doNext();
        }
Example #10
0
 public bool RemoveSizeFromDBPizza(Order order, APizza pizza, Size size)
 {
     using (var db = new DbContextClass())
     {
         if (!db.Orders.Contains(order))
         {
             return(true);
         }
         if (!db.Pizzas.Contains(pizza))
         {
             return(true);
         }
         // if (component.GetType() == size.GetType())
         // {
         // Console.WriteLine("remove a size");
         if (!db.Sizes.Contains(size))
         {
             return(true);
         }
         // }
         db.Sizes.Remove(size);
         return(db.SaveChanges() > 0);
     }
 }
Example #11
0
 public bool RemoveCrustFromDBPizza(Order order, APizza pizza, Crust crust)
 {
     using (var db = new DbContextClass())
     {
         if (!db.Orders.Contains(order))
         {
             return(true);
         }
         if (!db.Pizzas.Contains(pizza))
         {
             return(true);
         }
         // if (component.GetType() == Topping.GetType())
         // {
         // Console.WriteLine("remove a topping");
         if (!db.Crusts.Contains(crust))
         {
             return(true);
         }
         // }
         db.Crusts.Remove(crust);
         return(db.SaveChanges() > 0);
     }
 }
 public bool RemovePizza(APizza pizza)
 {
     return(CurrentOrder.RemovePizza(pizza));
 }
Example #13
0
 public void AddPizza(APizza pizza)
 {
     Pizzas.Add(pizza);
     Total += pizza.Crust.Price + pizza.Size.Price + pizza.Toppings.Sum(t => t.Price);
 }
Example #14
0
 public bool AddPizza(APizza pizza)
 {
     Pizzas.Add(pizza);
     return(true);
 }
Example #15
0
 public void AddPizza(APizza Pizza)
 {
     Items.Add(Pizza);
     OrderTotal = OrderTotal + Pizza.Price;
 }
Example #16
0
 public bool RemovePizza(APizza pizza)
 {
     return(Pizzas.Remove(pizza));
 }
Example #17
0
 /// <summary>
 /// returns true if toppings > 5 and < 2
 /// </summary>
 /// <param name="pizza"></param>
 /// <returns></returns>
 private bool IsPizzaToppingsOk(APizza pizza)
 {
     return(pizza.IsPizzaToppingsOk());
 }
 public void StartPresetPizza(APizza pizza)
 {
     StartCustomPizza();
     CurrentPizza.CopyPizza(pizza);
 }
Example #19
0
 public void AddPizza(APizza pizza)
 {
     MyPizzas.Add(pizza);
 }