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); }