コード例 #1
0
        public ActionResult Start(PizzaOrderViewModel order)
        {
            PizzaBoxLibrary.Models.PizzaOrder newOrder = new PizzaBoxLibrary.Models.PizzaOrder()
            {
                Username = order.Username,
                Storename = order.Storename,
                Cost = new decimal(0.00)

            };

            orderrepo.AddPizzaOrder(newOrder);

           // orderrepo.

                string Username = order.Username;
                string Storename = order.Storename;

            //GET LAST ORDER NUMBER AND PASS IT SO PIZZAS WILL HAVE IT 
                TempData["Orderid"] = orderrepo.GetMyOrder(Username, Storename);
                TempData["Username"] = Username;
                TempData["Store"] = Storename;
                TempData["Total"] = 0; 
                

            return View();
        }
コード例 #2
0
        public void AddPizzaToOrder(PizzaOrderViewModel pizzaOrderViewModel)
        {
            //get the order
            Order order = _orderRepository.GetById(pizzaOrderViewModel.OrderId);

            if (order == null)
            {
                //log
                throw new Exception($"Order with id {pizzaOrderViewModel.OrderId} was not found!");
            }
            //get the pizza
            Pizza pizza = _pizzaRepository.GetById(pizzaOrderViewModel.PizzaId);

            if (pizza == null)
            {
                //log
                throw new Exception($"Pizza with id {pizzaOrderViewModel.PizzaId} was not found!");
            }
            order.PizzaOrders.Add(new PizzaOrder
            {
                Pizza     = pizza,
                PizzaSize = pizzaOrderViewModel.PizzaSize,
                Price     = pizzaOrderViewModel.Price
            });
            _orderRepository.Update(order);
        }
コード例 #3
0
        public void AddPizzaToOrder(PizzaOrderViewModel pizzaOrderViewModel)
        {
            Pizza pizzaDb = _pizzaRepository.GetById(pizzaOrderViewModel.PizzaId);

            if (pizzaDb == null)
            {
                //log
                throw new Exception($"Pizza with id {pizzaOrderViewModel.PizzaId} was not found");
            }
            Order orderDb = _orderRepository.GetById(pizzaOrderViewModel.OrderId);

            if (orderDb == null)
            {
                //log
                throw new Exception($"Order with id {pizzaOrderViewModel.OrderId} was not found");
            }

            orderDb.PizzaOrders.Add(new PizzaOrder
            {
                Pizza     = pizzaDb,
                PizzaId   = pizzaDb.Id,
                PizzaSize = pizzaOrderViewModel.PizzaSize
            });
            _orderRepository.Update(orderDb);
        }
コード例 #4
0
        public PizzaOrderViewModel GetPizzaOrder(int id, int idpizza)
        {
            Order order = _orderRepository.GetById(id);
            PizzaOrderViewModel pizzaOrder = order.PizzaOrders.FirstOrDefault(x => x.PizzaId == idpizza).ToPizzaOrderViewModel();

            return(pizzaOrder);
        }
コード例 #5
0
        public IActionResult AddPizza(int id)
        {
            PizzaOrderViewModel pizzaOrderViewModel = new PizzaOrderViewModel();

            pizzaOrderViewModel.OrderId = id;
            ViewBag.Pizzas = _pizzaService.GetPizzasForDropdown();
            return(View(pizzaOrderViewModel));
        }
コード例 #6
0
        public IActionResult AddPizza(int id)//order id
        {
            ViewBag.Pizzas = _pizzaService.GetPizzasForDropdown();
            PizzaOrderViewModel pizzaOrderViewModel = new PizzaOrderViewModel();

            //the order that gets the pizza
            pizzaOrderViewModel.OrderId = id;
            return(View(pizzaOrderViewModel));
        }
コード例 #7
0
        public ActionResult OrderPizza(int id)
        {
            PizzaOrderViewModel pizza = this.pizzaManager.GetPizzaToOrder(id);

            ViewBag.DoughTypes = new SelectList(pizza.DoughTypes, "Id", "Name", "-- none --");
            ViewBag.Sizes      = new SelectList(pizza.Sizes, "Id", "Name", "-- none --");

            return(this.View(pizza));
        }
コード例 #8
0
ファイル: OrderController.cs プロジェクト: Manass2/MVC
 public IActionResult AddPizzaPost(PizzaOrderViewModel pizzaOrderViewModel)
 {
     try
     {
         _orderService.AddPizzaToOrder(pizzaOrderViewModel);
         return(RedirectToAction("Details", new { id = pizzaOrderViewModel.OrderId }));
     }
     catch (Exception e)
     {
         return(View("ExceptionView"));
     }
 }
コード例 #9
0
        public void RemovePizzaFromOrder(PizzaOrderViewModel pizzaOrderViewModel)
        {
            Order order = _orderRepository.GetById(pizzaOrderViewModel.OrderId);

            if (order == null)
            {
                throw new Exception("Pizza was not found");
            }
            PizzaOrder pizzaOrder = order.PizzaOrders.FirstOrDefault(x => x.Id == pizzaOrderViewModel.Pk);   /*??????*/

            order.PizzaOrders.Remove(pizzaOrder);
            _orderRepository.Update(order);
        }
コード例 #10
0
 public IActionResult RemovePizza(int?id, int?idpizza)
 {
     try
     {
         PizzaOrderViewModel pizzaOrder = _orderService.GetPizzaOrder(id.Value, idpizza.Value);
         ViewBag.Pizzas = _pizzaService.GetPizzasForDropdown();
         return(View(pizzaOrder));
     }
     catch
     {
         return(View("ExceptionView"));
     }
 }
コード例 #11
0
        public PizzaOrderViewModel GetPizzaToOrder(int id)
        {
            using (this.pizzaRepository)
            {
                PizzaModel pizzaInfo = this.pizzaRepository.GetPizzaInfoById(id);

                ICollection <DoughTypeDescription>     allDoughTypes    = this.pizzaRepository.GetAllDoughTypes();
                ICollection <SizeDescription>          allSizes         = this.pizzaRepository.GetAllSizes();
                ICollection <IngredientDescription>    allIngredients   = this.pizzaRepository.GetAllIngredients();
                ICollection <IngredientDescription>    pizzaIngredients = this.pizzaRepository.GetAllPizzaIngredients(id);
                ICollection <AllIngredientDescription> orderIngredients = this.MergeIngredients(allIngredients, pizzaIngredients);

                PizzaOrderViewModel pizzaOrder = new PizzaOrderViewModel(
                    pizzaInfo.Id,
                    pizzaInfo.Name,
                    pizzaInfo.Description,
                    pizzaInfo.PictureUrl,
                    allDoughTypes,
                    allSizes,
                    orderIngredients);

                return(pizzaOrder);
            }
        }
コード例 #12
0
 public void DeletePizzaToOrder(PizzaOrderViewModel pizzaOrderViewModel)
 {
     throw new NotImplementedException();
 }
コード例 #13
0
 public IActionResult ConfirmRemove(PizzaOrderViewModel pizzaOrderViewModel)
 {
     _orderService.RemovePizzaFromOrder(pizzaOrderViewModel);
     return(RedirectToAction("Details", new { id = pizzaOrderViewModel.OrderId }));
 }