Exemple #1
0
 public IActionResult ChangeOrderStatus([FromBody] OrderStatusChangeInput orderStatusChangeInput)
 {
     try
     {
         bool result = _orderService.ChangeOrderStatus(orderStatusChangeInput);
         return(Ok(result));
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }
        public bool ChangeOrderStatus(OrderStatusChangeInput orderStatusChangeInput)
        {
            Order order = _db.Orders
                          .Where(x => x.OrderNumber == orderStatusChangeInput.OrderGuid)
                          .Include(c => c.Record)
                          .Include(c => c.Client)
                          .Include(x => x.OrderStatus)
                          .Include(a => a.Area)
                          .ThenInclude(a => a.AreaGroup)
                          .FirstOrDefault();


            order.OrderStatusId = (int)orderStatusChangeInput.OrderStatus;
            CalculateRevenueForOrder(order);
            _db.SaveChanges();
            return(true);
        }