public async Task <ActionResult> ApproveOrderAsync([FromBody] ApproveOrderRequest approveOrderRequest) { string userId = identityService.GetUserIdentity(); var result = await mediator.Send(new ApproveOrderCommand(approveOrderRequest.OrderId, approveOrderRequest.RoomManagerId, userId)); return(result ? (ActionResult)NoContent() : (ActionResult)BadRequest()); }
public async Task <ActionResult> ApproveOrderAsync([FromBody] ApproveOrderRequest data) { // Step 1: Check if user is a room manager var room = await roomApiClient.GetAsync(data.RoomId); if (room == null) { return(new BadRequestResult()); } // Step 2: Approve order var statusCode = await orderClient.ApproveOrderAsync(data.OrderId, room.ManagerId); if (statusCode == HttpStatusCode.BadRequest) { return(BadRequest()); } return(NoContent()); }
public async Task <IActionResult> Approve([FromBody] ApproveOrderRequest request, CancellationToken token) { var result = await _mediator.Send(request, token); return(Ok(result)); }