Пример #1
0
        private PaginatedList <DispatchResult> CreateResultResponse(DispatchQuery request, List <Dispatches> result)
        {
            var dispatchesResult = new List <DispatchResult>();
            var filteredList     = result;

            foreach (var dispatch in filteredList)
            {
                var dispatchResult = new DispatchResult()
                {
                    Id                 = dispatch.Id,
                    FID                = dispatch.FID,
                    DispatchDate       = dispatch.DispatchDate.Date,
                    DestinationEU      = dispatch.DestinationEU,
                    DestinationFID     = dispatch.DestinationFID,
                    TransportMode      = dispatch.TransportMode,
                    Vehicle            = dispatch.Vehicle,
                    Serials            = dispatch.Serials,
                    SerialsJson        = JsonConvert.SerializeObject(dispatch.Serials),
                    DestinationCountry = dispatch.DestinationCountry,
                    DestinationCity    = dispatch.DestinationCity,
                    DestinationAddress = dispatch.DestinationAddress,
                    DestinationZipCode = dispatch.DestinationZipCode
                };

                dispatchesResult.Add(dispatchResult);
            }

            return(new PaginatedList <DispatchResult>(dispatchesResult));
        }
Пример #2
0
        public async Task <PaginatedList <DispatchResult> > Handle(DispatchQuery request, CancellationToken cancellationToken)
        {
            var filter     = GetFilter(request);
            var dispatches = await _dispatchService.GetDispatches(filter);

            int total = await _dispatchService.GetTotalDispatches(filter);

            PaginatedList <DispatchResult> result = CreateResultResponse(request, dispatches);

            result.Total = total;
            return(result);
        }
Пример #3
0
 private DispatchFilter GetFilter(DispatchQuery request)
 {
     return(new DispatchFilter()
     {
         DispatchDateFrom = request.DateFrom,
         DispatchDateTo = request.DateTo,
         Id = request.Id.Value,
         FID = request.FID,
         DestinationFID = request.DestinationFID,
         TransportMode = request.TransportMode,
         Vehicle = request.Vehicle,
         DestinationEU = request.DestinationEU
     });
 }