Exemple #1
0
 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));
 }