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 { private readonly RequestService _requestService; public RejectCustomerRequestHandler(RequestService requestService) { _requestService = requestService; } public async Task 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; } } }