Exemple #1
0
        public List <domain.Pizza> ReadAllPizzas(int orderId)
        {
            //var pizzas = _db.Pizza;
            //var pizzaswithcrust = _db.Pizza.Include(t => t.Crust).Include(t => t.Size);
            var domainPizzas = new List <domain.Pizza>();
            var dbPizzas     = _db.Pizza.Include(t => t.Crust).Include(t => t.Size).Where(t => t.OrderId == orderId).ToList();


            foreach (Pizza dbPizza in dbPizzas)
            {
                domain.Pizza pizza = new domain.Pizza();
                pizza.Name = dbPizza.Name;
                pizza.Size = new domain.Size()
                {
                    Name = dbPizza.Size.Name, Price = (double)dbPizza.Size.Price
                };
                pizza.Crust = new domain.Crust()
                {
                    Type = dbPizza.Crust.Type, Price = (double)dbPizza.Crust.Price
                };

                var pizzaToppings = _db.PizzaTopping.Where(t => t.PizzaId == dbPizza.PizzaId).Include(t => t.Topping);
                foreach (PizzaTopping pt in pizzaToppings)
                {
                    domain.Topping newTop = new domain.Topping()
                    {
                        Name = pt.Topping.Name, Price = (double)pt.Topping.Price
                    };
                    pizza.Toppings.Add(newTop);
                }
                domainPizzas.Add(pizza);
            }

            return(domainPizzas);
        }
Exemple #2
0
        // protected override void AddCrust(string crustType, double cost)
        // {
        //     crust = new Crust(crustType, cost);
        // }
        // protected override void AddSize(string size, double cost)
        // {
        //     this.size = new Size(size, cost);
        // }
        protected void AddToppings()
        {
            Topping temp = new Topping("Pepperoni", 0.0);

            Toppings.Add(temp);
            temp = new Topping("Italian Sausage", 0.0);
            Toppings.Add(temp);
            temp = new Topping("Ham", 0.0);
            Toppings.Add(temp);
            temp = new Topping("Bacon", 0.0);
            Toppings.Add(temp);
        }
Exemple #3
0
        //Build a Vegan Pizza
        // protected override void AddCrust(string crustType, double cost)
        // {
        //     crust = new Crust(crustType, cost);
        // }
        // protected override void AddSize(string size, double cost)
        // {
        //     this.size = new Size(size, cost);
        // }
        protected void AddToppings()
        {
            Topping temp = new Topping("Mushrooms", 0.0);

            Toppings.Add(temp);
            temp = new Topping("Onions", 0.0);
            Toppings.Add(temp);
            temp = new Topping("Green Peppers", 0.0);
            Toppings.Add(temp);
            temp = new Topping("Cherry Tomatoes", 0.0);
            Toppings.Add(temp);
        }
Exemple #4
0
 public bool AddTopping(Topping topping)
 {
     if (Toppings == null)
     {
         DefaultToppings();
     }
     if (Toppings.Count < 5)
     {
         Toppings.Add(topping);
         return(true);
     }
     return(false);
 }
Exemple #5
0
 public override void AddTopping(Topping t)
 {
     if (Toppings.Count > MaxToppings + 1)
     {
         Console.WriteLine("Max Amount of Toppings reached ({0}). ", MaxToppings);
         return;
     }
     else
     {
         Toppings.Add(t);
     }
     CalculatePrice();
 }
Exemple #6
0
        protected List <Topping> AddToppings()
        {
            Topping top1 = new Topping();
            Topping top2 = new Topping();
            Topping top3 = new Topping();

            top1.Name = "Spinach";
            top2.Name = "Broccoli";
            top3.Name = "Bell Peppers";

            List <Topping> toppings = new List <Topping> {
                top1,
                top2,
                top3
            };

            return(toppings);
        }
Exemple #7
0
        protected List <Topping> AddToppings()
        {
            Topping top1 = new Topping();
            Topping top2 = new Topping();
            Topping top3 = new Topping();

            top1.Name = "Tomatos";
            top2.Name = "Basil";
            top3.Name = "Ricotta Cheese";

            List <Topping> toppings = new List <Topping>
            {
                top1,
                top2,
                top3
            };

            return(toppings);
        }
Exemple #8
0
 public bool RemoveToppingFromDBPizza(Order order, APizza pizza, Topping topping)
 {
     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.Toppings.Contains(topping))
         {
             return(true);
         }
         // }
         db.Toppings.Remove(topping);
         return(db.SaveChanges() > 0);
     }
 }
Exemple #9
0
 public void AddTopping(Topping topping)
 {
     ToppingList.Add(topping);
 }
 public PizzaTopping(APizzaModel pizza, Topping topping)
 {
     Pizza   = pizza;
     Topping = topping;
 }
 public override void AddTopping(Topping topping)
 {
     Logger.Instance.LogError("Tried to AddTopping() for prebuilt pizza " + Name);
 }
Exemple #12
0
 public void AddTopping(Topping topping)
 {
     AddTopping(new List <Topping> {
         topping
     });
 }
Exemple #13
0
 public override void RemoveTopping(Topping topping)
 {
     Toppings.Remove(topping);
 }
Exemple #14
0
 //returns true if 'topping' is successfully removed from 'toppingList'
 public bool RemoveTopping(Topping topping)
 {
     return(ToppingList.Remove(topping));
 }
Exemple #15
0
        // protected override void AddCrust(string crustType, double cost)
        // {
        //     crust = new Crust(crustType, cost);
        // }
        // protected override void AddSize(string size, double cost)
        // {
        //     this.size = new Size(size, cost);
        // }
        protected void AddToppings()
        {
            bool   done = false;
            string input;

            do
            {
                Console.WriteLine("Would you like to add a topping? \n($.50 per topping, duplicates will count as additional servings)\n 1. Yes\n 2. No");
                input = Console.ReadLine();
                switch (input)
                {
                case "1":

                    Console.WriteLine("What topping would you like to add?\n 1. Pepperonni" +
                                      "\n 2. Sausage\n 3. Bacon\n 4. Ham\n 5. Onions" +
                                      "\n 6. Olives\n 7. Banana Peppers\n 8. Tomatoes" +
                                      "\n 9. Spinach");
                    input = Console.ReadLine();
                    switch (input)
                    {
                    case "1":
                        Topping pepperonni = new Topping("Pepperonni", 0.50);
                        Toppings.Add(pepperonni);
                        break;

                    case "2":
                        Topping sausage = new Topping("Sausage", 0.50);
                        Toppings.Add(sausage);
                        break;

                    case "3":
                        Topping bacon = new Topping("Bacon", 0.50);
                        Toppings.Add(bacon);
                        break;

                    case "4":
                        Topping ham = new Topping("Ham", 0.50);
                        Toppings.Add(ham);
                        break;

                    case "5":
                        Topping onions = new Topping("Onions", 0.50);
                        Toppings.Add(onions);
                        break;

                    case "6":
                        Topping olives = new Topping("Olives", 0.50);
                        Toppings.Add(olives);
                        break;

                    case "7":
                        Topping bananaPeppers = new Topping("Banana Peppers", 0.50);
                        Toppings.Add(bananaPeppers);
                        break;

                    case "8":
                        Topping tomatoes = new Topping("Tomatoes", 0.50);
                        Toppings.Add(tomatoes);
                        break;

                    case "9":
                        Topping spinach = new Topping("Spinach", 0.50);
                        Toppings.Add(spinach);
                        break;

                    default:
                        InvalidInput();
                        break;
                    }

                    break;

                case "2":
                    Console.WriteLine("O.K.");
                    done = true;
                    break;

                default:
                    InvalidInput();
                    break;
                }
            }while(!done);
        }
Exemple #16
0
        public List <Topping> ChooseToppings()
        {
            List <Topping> toppinglist   = new List <Topping>();
            int            choice        = -1;
            int            toppingchoice = -1;
            int            toppingcount  = 0;

            toppinglist.Clear();
            do
            {
                bool toppingincluded = false;

                Console.WriteLine("What Toppings would you like?");
                Console.WriteLine("1.Cheese");
                Console.WriteLine("2.Sauce");
                Console.WriteLine("3.Pepperoni");
                Console.WriteLine("4.Mushrooms");
                Console.WriteLine("5.Onions");
                toppingchoice = Convert.ToInt32(Console.ReadLine());

                if (toppingchoice >= 1 && toppingchoice <= 5)
                {
                    Topping t;
                    if (toppingchoice == 1)
                    {
                        t = new Topping("Cheese", .50m);
                    }
                    else if (toppingchoice == 2)
                    {
                        t = new Topping("Sauce", .50m);
                    }
                    else if (toppingchoice == 3)
                    {
                        t = new Topping("Pepperoni", .50m);
                    }
                    else if (toppingchoice == 4)
                    {
                        t = new Topping("Mushrooms", .50m);
                    }
                    else
                    {
                        t = new Topping("Onions", .50m);
                    }
                    foreach (var top in toppinglist)
                    {
                        if (t.Name == top.Name)
                        {
                            toppingincluded = true;
                            Console.WriteLine("Thats already on the Pizza");
                        }
                    }

                    if (!toppingincluded)
                    {
                        toppinglist.Add(t);
                        toppingcount += 1;
                    }

                    if (toppingcount >= 2 && toppingcount <= 4)
                    {
                        Console.WriteLine("Anymore Toppings?");
                        Console.WriteLine("1.Yes or 2.No");
                        choice = Convert.ToInt32(Console.ReadLine());

                        if (choice == 2)
                        {
                            break;
                        }
                    }
                }
            }while(toppingchoice < 5);

            return(toppinglist);
        }
        protected List <Topping> addTopping(List <Topping> list, int count)
        {
            var input = Console.ReadLine();

            while (!(input.Equals("1") || input.Equals("2") || input.Equals("3") || input.Equals("4") || input.Equals("5") || input.Equals("6") || input.Equals("7") || input.Equals("8") || input.Equals("9")))
            {
                Console.WriteLine("Please choose an option from the list.");
                input = Console.ReadLine();
            }

            if (count != 0 || input == "9")
            {
                Topping top = new Topping();

                switch (input)
                {
                case "1":
                    top.Name = "Pepperoni";
                    break;

                case "2":
                    top.Name = "Tomatoes";
                    break;

                case "3":
                    top.Name = "Onion";
                    break;

                case "4":
                    top.Name = "Canadian Bacon";
                    break;

                case "5":
                    top.Name = "Italian Sausage";
                    break;

                case "6":
                    top.Name = "Olives";
                    break;

                case "7":
                    top.Name = "Pineapple";
                    break;

                case "8":
                    top.Name = "Extra Cheese";
                    break;

                case "9":
                    break;
                }

                switch (input)
                {
                case "1":
                case "2":
                case "3":
                case "4":
                case "5":
                case "6":
                case "7":
                case "8":
                    list.Add(top);
                    list = addTopping(list, count - 1);
                    break;
                }
            }
            else
            {
                Console.WriteLine("Cannot add more than 5 toppings");
                list = addTopping(list, count);
            }
            return(list);
        }
 public void AddTopping(Topping t)
 {
     Toppings.Add(t);
 }
Exemple #19
0
 public PizzaTopping()
 {
     Pizza   = new Pizza();
     Topping = new Topping();
 }