public async Task <IActionResult> GetAllDealers([FromQuery] PaginationQuery paginationQuery) { var query = new GetAllDealersQuery(paginationQuery); var result = await _mediator.Send(query); return(Ok(result)); }
public async Task<PagedResponse<DealerDto>> Handle(GetAllDealersQuery request, CancellationToken cancellationToken) { var paginationFilter = _mapper.Map<PaginationFilter>(request.PaginationQuery); var orders = await _dealersRepository.GetAllDealersAsync(paginationFilter); var mappedDealers = _mapper.Map<List<DealerDto>>(orders); if (paginationFilter == null || paginationFilter.PageNumber < 1 || paginationFilter.PageSize < 1) { return new PagedResponse<DealerDto>(mappedDealers); } return PaginationHelpers.CreatePaginatedResponse(_uriService, paginationFilter, mappedDealers); }