public GetRouteListsDetailsResponseDto Get([FromBody] int[] routeListsIds)
        {
            var tokenStr = Request.Headers[HeaderNames.Authorization];

            _logger.LogInformation($"(RouteListIds: {string.Join(',', routeListsIds)}) User token: {tokenStr}");

            var routeLists = _aPIRouteListData.Get(routeListsIds);
            var ordersIds  = routeLists.Where(x => x.CompletionStatus == RouteListDtoCompletionStatus.Incompleted)
                             .SelectMany(x => x.IncompletedRouteList.RouteListAddresses.Select(x => x.OrderId));

            var orders = _aPIOrderData.Get(ordersIds.ToArray());

            var resortedOrders = new List <OrderDto>();

            foreach (var orderId in ordersIds)
            {
                resortedOrders.Add(orders.Where(o => o.OrderId == orderId).First());
            }

            return(new GetRouteListsDetailsResponseDto()
            {
                RouteLists = routeLists,
                Orders = resortedOrders
            });
        }
Ejemplo n.º 2
0
        public GetRouteListsDetailsResponseDto Get([FromBody] int[] routeListsIds)
        {
            var routeLists = _aPIRouteListData.Get(routeListsIds);
            var ordersIds  = routeLists.Where(x => x.CompletionStatus == RouteListDtoCompletionStatus.Incompleted)
                             .SelectMany(x => x.IncompletedRouteList.RouteListAddresses.Select(x => x.OrderId));

            var orders = _aPIOrderData.Get(ordersIds.ToArray());

            var resortedOrders = new List <OrderDto>();

            foreach (var orderId in ordersIds)
            {
                resortedOrders.Add(orders.Where(o => o.OrderId == orderId).First());
            }

            return(new GetRouteListsDetailsResponseDto()
            {
                RouteLists = routeLists,
                Orders = resortedOrders
            });
        }