// 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)); }
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)); }