| 123456789101112131415161718192021222324252627282930313233 |
- using AutoMapper;
- using Diligent.WebAPI.Business.Services;
- using Diligent.WebAPI.Host.DTOs.Customer;
- using Diligent.WebAPI.Host.Mediator.Request.Queries;
- using MediatR;
-
- namespace Diligent.WebAPI.Host.Mediator.Request.Handlers
- {
- public class GetSendersForSpecificRoomHandler : IRequestHandler<GetSendersForSpecificRequestRoomQuery, List<CustomerRequestRoomReadDTO>>
- {
- private readonly RequestService _requestService;
- private readonly IMapper _mapper;
-
- public GetSendersForSpecificRoomHandler(RequestService requestService,IMapper mapper)
- {
- _requestService = requestService;
- _mapper = mapper;
- }
- public async Task<List<CustomerRequestRoomReadDTO>> Handle(GetSendersForSpecificRequestRoomQuery request, CancellationToken cancellationToken)
- {
- var requests = await _requestService.GetRequestsAsync();
- List<CustomerRequestRoomReadDTO> users = new();
- foreach (var req in requests)
- {
- if(req.RoomId == request.RoomId)
- {
- users.Add(_mapper.Map<CustomerRequestRoomReadDTO>(req));
- }
- }
- return users;
- }
- }
- }
|