public ActionResult Create()
        {
            var routeList = db.Routes.OrderBy(r => r.ShortName).ToList();

            ViewBag.NewRouteID = new SelectList(RouteSelectList(""), "ID", "ShortName");
            ViewBag.OverriddenRouteID = new SelectList(RouteSelectList("** All **"), "ID", "ShortName");
            var routeScheduleOverride = new RouteScheduleOverride();
            routeScheduleOverride.OverrideType = RouteScheduleOverride.OverrideRule.Added;
            routeScheduleOverride.OverrideDate = DateTime.Now.AddDays(1);
            routeScheduleOverride.StartTime = new DateTime(1970, 1, 1, 18, 00, 00);
            routeScheduleOverride.EndTime = new DateTime(1970, 1, 1, 22, 00, 00);
            return View(routeScheduleOverride);
        }
 public RouteSchedule(RouteScheduleOverride routeScheduleOverride)
 {
     if (routeScheduleOverride.NewRouteID.HasValue)
     {
         RouteID = (int)routeScheduleOverride.NewRouteID;
         Route   = routeScheduleOverride.NewRoute;
     }
     else
     {
         RouteID = (int)routeScheduleOverride.OverriddenRouteID;
         Route   = routeScheduleOverride.OverriddenRoute;
     }
     DayOfWeek = (int)routeScheduleOverride.OverrideDate.DayOfWeek;
     StartTime = routeScheduleOverride.StartTime;
     EndTime   = routeScheduleOverride.EndTime;
 }
 public RouteSchedule(RouteScheduleOverride routeScheduleOverride)
 {
     if (routeScheduleOverride.NewRouteID.HasValue)
     {
         RouteID = (int)routeScheduleOverride.NewRouteID;
         Route = routeScheduleOverride.NewRoute;
     }
     else
     {
         RouteID = (int)routeScheduleOverride.OverriddenRouteID;
         Route = routeScheduleOverride.OverriddenRoute;
     }
     DayOfWeek = (int)routeScheduleOverride.OverrideDate.DayOfWeek;
     StartTime = routeScheduleOverride.StartTime;
     EndTime = routeScheduleOverride.EndTime;
 }
 public RouteScheduleSummary(RouteScheduleOverride routeScheduleOverride)
 {
     this.ID = routeScheduleOverride.ID;
     if (routeScheduleOverride.NewRouteID.HasValue)
     {
         this.RouteID = (int)routeScheduleOverride.NewRouteID;
         this.RouteLongName = routeScheduleOverride.NewRoute.LongName;
         this.RouteShortName = routeScheduleOverride.NewRoute.ShortName;
     }
     else
     {
         this.RouteID = (int)routeScheduleOverride.OverriddenRouteID;
         this.RouteLongName = routeScheduleOverride.OverriddenRoute.LongName;
         this.RouteShortName = routeScheduleOverride.OverriddenRoute.ShortName;
     }
     this.DayOfWeek = daysOfWeek[(int)routeScheduleOverride.OverrideDate.DayOfWeek];
     this.StartTime = routeScheduleOverride.StartTime.ToShortTimeString();
     this.EndTime = routeScheduleOverride.EndTime.ToShortTimeString();
 }