public Task <PaginatedList <DriverRidesQueryDto> > Handle(DriverRidesQuery request, CancellationToken cancellationToken) { return(_unitOfWork.RideRepository.GetAllCompletedRidesByDriverId(request.Id) .Select(x => new DriverRidesQueryDto { Destination = _mapper.Map <AddressDto>(x.Stops .OrderByDescending(y => y.UpdatedDate) .FirstOrDefault().Address ), StartPoint = _mapper.Map <AddressDto>(x.Stops .SingleOrDefault(y => y.PreviousPoint == null) .Address ), CustomerDetails = _mapper.Map <CustomerDetailsDto>(x.CustomerDetails), Income = _mapper.Map <MoneyDto>(x.Income), Status = x.Status }) .AsPaginatedList(request.GetPagingElements())); }
public async Task <PaginatedList <DriverRidesQueryDto> > GetRides(int driverId, [FromQuery] DriverRidesQuery query) { query.SetId(driverId); return(await Mediator.Send(query)); }