コード例 #1
0
ファイル: OrderController.cs プロジェクト: Manass2/MVC
 public IActionResult DeletePizzaFromOrderPost(OrderOfPizzas orderOfPizzas)
 {
     try
     {
         _orderService.RemovePizzaFromOrder(orderOfPizzas);
         return(RedirectToAction("Details", new { id = orderOfPizzas.OrderId }));
     }
     catch (Exception e)
     {
         return(View("ExceptionView"));
     }
 }
コード例 #2
0
ファイル: OrderController.cs プロジェクト: Manass2/MVC
        public IActionResult DeletePizzaFromOrder(OrderOfPizzas orderOfPizzas)
        {
            if (orderOfPizzas == null)
            {
                return(View("BadRequest"));
            }

            try
            {
                return(View(orderOfPizzas));
            }
            catch (Exception ex)
            {
                return(View("ExceptionView"));
            }
        }
コード例 #3
0
ファイル: OrderService.cs プロジェクト: Manass2/MVC
        public void RemovePizzaFromOrder(OrderOfPizzas orderOfPizzas)
        {
            //get the order
            Order order = _orderRepository.GetById(orderOfPizzas.OrderId);

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

            PizzaOrder pizzaOrderDelete = order.PizzaOrders.FirstOrDefault(p => p.PizzaId == orderOfPizzas.PizzaId);

            order.PizzaOrders.Remove(pizzaOrderDelete);

            _orderRepository.Update(order);
        }