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());
        }
Exemple #2
0
        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));
        }