| 12345678910111213141516171819202122232425 |
- using Diligent.WebAPI.Business.Services;
- using Diligent.WebAPI.Host.Mediator.Request.Commands;
- using MediatR;
-
- namespace Diligent.WebAPI.Host.Mediator.Request.Handlers
- {
- public class RejectCustomerRequestHandler : IRequestHandler<RejectCustomerRequestCommand, string?>
- {
- private readonly RequestService _requestService;
-
- public RejectCustomerRequestHandler(RequestService requestService)
- {
- _requestService = requestService;
- }
- public async Task<string?> Handle(RejectCustomerRequestCommand request, CancellationToken cancellationToken)
- {
- var result = await _requestService.RemoveRequestAsync(request.CustomerId, request.RoomId);
-
- if(!result.IsSuccess)
- throw new BadHttpRequestException("customerId or roomId is invalid");
-
- return result.Id;
- }
- }
- }
|