Ejemplo n.º 1
0
        public IActionResult Create(PizzaModel pizzaModel)
        {
            if (ModelState.IsValid)
            {
                _pm.Add(pizzaModel);

                foreach (var item in _pm)
                {
                    item.Cost = (_ptr.Get(item.pizzaType)).Cost + (_sr.Get(item.size)).Cost;
                }

                return(View("OrderDetails", _pm));
            }

            return(View(new PizzaModel()));
        }
Ejemplo n.º 2
0
        public static void PostAllPizzas()
        {
            var crusts = _cr.Get(); // _db1
            var sizes  = _sr.Get(); // _db2

            _ps.Post(crusts[0], sizes[0], null);
        }
        public bool Post(PizzaViewModel pvm, long oid)
        {
            Crust crust = _cr.Get(pvm.Crust);
            Size  size  = _sr.Get(pvm.Size);

            var p = new Pizza()
            {
                CrustId = crust.Id, SizeId = size.Id, OrderId = oid
            };

            crust.Pizzas = new List <Pizza> {
                p
            };
            size.Pizzas = new List <Pizza> {
                p
            };
            List <PizzaToppings> pt = new List <PizzaToppings>();

            pvm.SelectedToppings.ForEach(x => pt.Add(new PizzaToppings()
            {
                PizzaId = p.Id, ToppingId = x.Id
            }));
            p.Price         = crust.Price + size.Price + SelectedToppings.Sum(x => x.Price);
            p.PizzaToppings = pt;

            return(_pr.Post(p));
        }
Ejemplo n.º 4
0
        public void ConvertSpecial(PizzaViewModel pizzaViewModel, PizzaStoreDBContext _db)
        {
            var CR            = new CrustRepository(_db);
            var SR            = new SizeRepository(_db);
            var PR            = new PizzaRepository(_db);
            var TR            = new ToppingRepository(_db);
            var OR            = new OrderRepository(_db);
            var UR            = new UserRepository(_db);
            var STR           = new StoreRepository(_db);
            var PF            = new PizzaFactory();
            var tempSpecialty = PF.Create();

            tempSpecialty = PR.Get(SelectedPizza);
            var tempPizza = PF.Create();

            tempPizza.Name         = SelectedPizza;
            tempPizza.Description  = tempSpecialty.Description;
            tempPizza.Size         = SR.Get(pizzaViewModel.Size);
            tempPizza.Crust        = CR.Get(pizzaViewModel.Crust);
            tempPizza.Toppings     = new List <ToppingsModel>();
            tempPizza.SpecialPizza = true;

            foreach (var t in tempSpecialty.Toppings)
            {
                var tempTopping = new ToppingsModel()
                {
                    Name = t.Name, Description = t.Description
                };
                tempPizza.Toppings.Add(tempTopping);
                TR.Add(tempTopping);
            }

            var cart = OR.GetCurrentOrder();
            var OF   = new OrderFactory();

            if (cart != null)
            {
                OR.AddPizza(cart.Id, tempPizza);
            }
            else
            {
                cart = OF.Create();
                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);
            }
        }
Ejemplo n.º 5
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++;
            }
        }
Ejemplo n.º 6
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);
            }
        }
Ejemplo n.º 7
0
 public PizzaViewModel()
 {
     Pizza = pr.Get();
     Size  = sir.Get();
     Store = str.Get();
 }
Ejemplo n.º 8
0
 public OrderViewModel()
 {
     Store = str.Get();
     Pizza = pr.Get();
     Size  = sir.Get();
 }
Ejemplo n.º 9
0
 public PizzaModel()
 {
     SizeList  = _sr.Get().ToList();
     PizzaList = _ptr.Get().ToList();
 }
Ejemplo n.º 10
0
 public List <Size> GetSizes()
 {
     return(_sr.Get());
 }
Ejemplo n.º 11
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"));
        }
Ejemplo n.º 12
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"));
        }