public async Task <IActionResult> ExecuteOrder([FromBody] ExecuteOrderDto dto) { if (!User.IsInRole(Role.Admin)) { return(Forbid()); } var response = await _orderService.ExecuteOrders(dto); if (response == null) { return(BadRequest(new { message = "Order cannot found." })); } return(Ok(response)); }
public async Task <List <OrderDto> > ExecuteOrders(ExecuteOrderDto dto) { if (dto.OrderIds == null && dto.OrderIds.Count > 0) { return(null); } var orderDtoList = new List <OrderDto>(); foreach (var orderId in dto.OrderIds) { var currentOrder = await _OrderRepository.GetByIdAsync(orderId); currentOrder.Status = false; await _OrderRepository.UpdateAsync(currentOrder); orderDtoList.Add(currentOrder.Adapt <OrderDto>()); } return(orderDtoList); }