Beispiel #1
0
        // GET: DriverRoutes
        public async Task <IActionResult> Index()
        {
            List <Route>           routes     = driver.Routes.OrderBy(r => r.DeliveryDate).ToList();
            List <DriverRouteView> viewModels = new List <DriverRouteView>();

            foreach (Route route in routes)
            {
                DriverRouteView model = new DriverRouteView();
                model.ID = route.ID;
                model.RouteStatusString   = RouteStatusExtension.DisplayName(route.Status.Value);
                model.OverallDistance     = route.OverallDistance;
                model.OverallTimeRequired = route.OverallTimeRequired;
                model.PickUpAddress       = route.PickUpAddress;
                model.DeliverBy           = route.DeliverBy;
                model.DeliveryDate        = route.DeliveryDate;
                model.Vehicle             = driver.Vehicles.Where(v => v.ID == route.VehicleID).FirstOrDefault();
                viewModels.Add(model);
            }

            return(View(viewModels));
        }
Beispiel #2
0
        public async Task <IActionResult> Index()
        {
            List <Route>          routes     = company.Routes.OrderBy(r => r.DeliveryDate).ToList();
            List <RouteViewModel> viewModels = new List <RouteViewModel>();

            foreach (Route route in routes)
            {
                RouteViewModel model = new RouteViewModel();
                model.ID = route.ID;
                model.RouteStatusString   = RouteStatusExtension.DisplayName(route.Status.Value);
                model.OverallDistance     = route.OverallDistance;
                model.OverallTimeRequired = route.OverallTimeRequired;
                model.PickUpAddress       = route.PickUpAddress;
                model.Driver       = company.Team.Drivers.Where(d => d.ID == route.DriverID).FirstOrDefault();
                model.DeliverBy    = route.DeliverBy;
                model.DeliveryDate = route.DeliveryDate;
                model.Deliveries   = route.Deliveries;
                viewModels.Add(model);
            }

            return(View(viewModels));
        }