示例#1
0
        public PizzaViewModels()
        {
            CrustList   = _cr.Get();
            SizeList    = _sr.Get();
            ToppingList = _tr.Get();
            Toppings    = new string[ToppingList.Count];

            Count = ToppingList.Count;
            int count = 0;

            foreach (var item in ToppingList)
            {
                Toppings[count] = item.Name;

                count++;
            }
        }
示例#2
0
        public void ConvertRegular(PizzaViewModel pizzaViewModel, PizzaStoreDBContext _db)
        {
            var UR  = new UserRepository(_db);
            var STR = new StoreRepository(_db);
            var OR  = new OrderRepository(_db);
            var CR  = new CrustRepository(_db);
            var SR  = new SizeRepository(_db);
            var PR  = new PizzaRepository(_db);
            var TR  = new ToppingRepository(_db);
            var PF  = new PizzaFactory();
            List <ToppingsModel> TM = new List <ToppingsModel>();

            SelectedToppings = new List <CheckBoxTopping>();

            foreach (var t in Toppings2)
            {
                if (t.IsSelected)
                {
                    SelectedToppings.Add(t);
                }
            }
            foreach (var t in SelectedToppings)
            {
                var throwaway   = TR.Get(t.Text);
                var tempTopping = new ToppingsModel()
                {
                    Name = throwaway.Name, Description = throwaway.Description
                };
                TM.Add(tempTopping);
            }

            //TM.Add(TR.Get(Topping));
            var tempPizza = PF.Create();

            tempPizza.Name         = "custom";
            tempPizza.Description  = "custom";
            tempPizza.Size         = SR.Get(pizzaViewModel.Size);
            tempPizza.Crust        = CR.Get(pizzaViewModel.Crust);
            tempPizza.Toppings     = new List <ToppingsModel>();
            tempPizza.Toppings     = TM;
            tempPizza.SpecialPizza = false;
            var cart = OR.GetCurrentOrder();
            var OF   = new OrderFactory();

            if (cart != null)
            {
                OR.AddPizza(cart.Id, tempPizza);
            }
            else
            {
                cart = OF.Create();

                cart.Pizzas = new List <PizzaModel>();
                cart.Pizzas.Add(tempPizza);
                cart.CurrentOrder = true;
                OR.UpdateCurrentOrder(cart);
                var tempUser = UR.Get(User);
                UR.AddOrder(tempUser.Id, cart);
                var tempStore = STR.Get(Store);
                STR.AddOrder(tempStore.Id, cart);
            }
        }
示例#3
0
        public IActionResult Create(PizzaViewModel pizzaviewmodel)
        {
            Pizza pizza = new Pizza();

            pizza.HasOrder = false;
            List <Crust> CrustList = _CrustRepo.Get();
            List <Size>  SizeList  = _SizeRepo.Get();

            foreach (var item in CrustList)
            {
                if (item.Name == pizzaviewmodel.Crust)
                {
                    pizza.Crust  = item;
                    pizza.Name   = item.Name + " ";
                    pizza.Price += item.Price;
                }
            }
            foreach (var item in SizeList)
            {
                if (item.Name == pizzaviewmodel.Size)
                {
                    pizza.Size   = item;
                    pizza.Name  += item.Name + " ";
                    pizza.Price += item.Price;
                }
            }
            for (int i = 0; i < pizzaviewmodel.Count; i++)
            {
                if (i == 0)
                {
                    if (!pizzaviewmodel.Topping1)
                    {
                        pizzaviewmodel.ToppingList.Remove(_ToppingRepo.Get(pizzaviewmodel.Toppings[i]));
                    }
                }
                else if (i == 1)
                {
                    if (!pizzaviewmodel.Topping2)
                    {
                        pizzaviewmodel.ToppingList.Remove(_ToppingRepo.Get(pizzaviewmodel.Toppings[i]));
                    }
                }
                else if (i == 2)
                {
                    if (!pizzaviewmodel.Topping3)
                    {
                        pizzaviewmodel.ToppingList.Remove(_ToppingRepo.Get(pizzaviewmodel.Toppings[i]));
                    }
                }
                else if (i == 3)
                {
                    if (!pizzaviewmodel.Topping4)
                    {
                        pizzaviewmodel.ToppingList.Remove(_ToppingRepo.Get(pizzaviewmodel.Toppings[i]));
                    }
                }
                else if (i == 4)
                {
                    if (!pizzaviewmodel.Topping5)
                    {
                        pizzaviewmodel.ToppingList.Remove(_ToppingRepo.Get(pizzaviewmodel.Toppings[i]));
                    }
                }
                else
                {
                    if (!pizzaviewmodel.Topping6)
                    {
                        pizzaviewmodel.ToppingList.Remove(_ToppingRepo.Get(pizzaviewmodel.Toppings[i]));
                    }
                }
            }
            List <PizzaTopping> PizzaToppingList = new List <PizzaTopping>();

            foreach (var item in pizzaviewmodel.ToppingList)
            {
                pizza.Price += item.Price;
                pizza.Name  += item.Name + " ";
                PizzaToppingList.Add(new PizzaTopping()
                {
                    Topping = item
                });
            }
            pizza.PizzaToppings = PizzaToppingList;
            _PizzaRepo.Post(pizza);
            return(View("PizzaOrdered"));
        }
示例#4
0
 public List <Topping> GetToppings()
 {
     return(_tr.Get());
 }
示例#5
0
        public IActionResult Create(PizzaViewModels pizzaViewModels)
        {
            Pizza p = new Pizza();

            p.HasOrder = false;
            List <Crust> CrustList = _cr.Get();
            List <Size>  SizeList  = _sr.Get();

            foreach (var item in CrustList)
            {
                if (item.Name == pizzaViewModels.Crust)
                {
                    p.Crust  = item;
                    p.Name  += item.Name + " ";
                    p.Price += item.Price;
                }
            }

            foreach (var item in SizeList)
            {
                if (item.Name == pizzaViewModels.Size)
                {
                    p.Size   = item;
                    p.Name  += item.Name + " ";
                    p.Price += item.Price;
                }
            }

            for (int i = 0; i < pizzaViewModels.Count; i++)
            {
                if (i == 0)
                {
                    if (!pizzaViewModels.Topping1)
                    {
                        pizzaViewModels.ToppingList.Remove(_tr.Get(pizzaViewModels.Toppings[i]));
                    }
                }
                else if (i == 1)
                {
                    if (!pizzaViewModels.Topping2)
                    {
                        pizzaViewModels.ToppingList.Remove(_tr.Get(pizzaViewModels.Toppings[i]));
                    }
                }
                else
                {
                    if (!pizzaViewModels.Topping3)
                    {
                        pizzaViewModels.ToppingList.Remove(_tr.Get(pizzaViewModels.Toppings[i]));
                    }
                }
            }
            List <PizzaTopping> lpt = new List <PizzaTopping>();

            foreach (var item in pizzaViewModels.ToppingList)
            {
                p.Price += item.Price;
                p.Name  += item.Name + " ";
                lpt.Add(new PizzaTopping()
                {
                    Topping = item
                });
            }
            p.PizzaToppings = lpt;
            _pr.Post(p);
            return(View("ConfirmPizza"));
        }