You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

RejectCustomerRequestHandler.cs 881B

12345678910111213141516171819202122232425
  1. using Diligent.WebAPI.Business.Services;
  2. using Diligent.WebAPI.Host.Mediator.Request.Commands;
  3. using MediatR;
  4. namespace Diligent.WebAPI.Host.Mediator.Request.Handlers
  5. {
  6. public class RejectCustomerRequestHandler : IRequestHandler<RejectCustomerRequestCommand, string?>
  7. {
  8. private readonly RequestService _requestService;
  9. public RejectCustomerRequestHandler(RequestService requestService)
  10. {
  11. _requestService = requestService;
  12. }
  13. public async Task<string?> Handle(RejectCustomerRequestCommand request, CancellationToken cancellationToken)
  14. {
  15. var result = await _requestService.RemoveRequestAsync(request.CustomerId, request.RoomId);
  16. if(!result.IsSuccess)
  17. throw new BadHttpRequestException("customerId or roomId is invalid");
  18. return result.Id;
  19. }
  20. }
  21. }