public ActionResult LogIn(string username, string password)
        {
            DatabaseInterface db = new DatabaseInterface();
             User user = db.GetUser(username, password);
             if (user == null)
             {
            return Json(new
            {
               error = true,
               message = "Invalid username or password"
            });
             }
             FormsAuthentication.SetAuthCookie(user.Id.ToString(), false);
             sessionManager.User = user;
             var model = new OutputViewModel()
             {
            Username = user.Username,
            Routes = db.GetAvailableRoutes(),
            Buses = db.GetAvailableBuses(),
            Employees = db.GetAvailableEmployees(),
            Stops = db.GetAvailableStops(),
            Drivers = db.GetAvailableDrivers()
             };

             return Json(new
             {
            user = JsonUtility.ToUserJson(user),
            headerText = "Welcome, " + model.Username,
            html = RenderPartialViewToString("AdminView", model)
             });
        }
 public ActionResult ModifyRoute(String routeId)
 {
     DatabaseInterface db = new DatabaseInterface();
     Route route = db.GetRouteByRouteId(int.Parse(routeId));
     AddRouteModel model = new AddRouteModel()
     {
         AvailableBuses = db.GetAvailableBuses(),
         AvailableStops = db.GetAvailableStops(),
         AvailableDrivers = db.GetAvailableDrivers(),
         Bus = route.Bus,
         Driver = route.Driver,
         Name = route.Name,
         RouteId = routeId,
         Stops = route.Stops,
         UpdatingRoute = true
     };
     return PartialView("AddRoute", model);
 }
 public ActionResult LoadView()
 {
     var user = sessionManager.User;
     if (user == null)
     {
         return PartialView("Login");
     }
     DatabaseInterface db = new DatabaseInterface();
     var model = new OutputViewModel()
     {
         Username = user.Username,
         Routes = db.GetAvailableRoutes(),
         Buses = db.GetAvailableBuses(),
         Employees = db.GetAvailableEmployees(),
         Stops = db.GetAvailableStops(),
         Drivers = db.GetAvailableDrivers()
     };
     return PartialView("AdminView", model);
 }
 public ActionResult AddRoute()
 {
     DatabaseInterface db = new DatabaseInterface();
     AddRouteModel model = new AddRouteModel()
     {
         AvailableBuses = db.GetAvailableBuses(),
         AvailableStops = db.GetAvailableStops(),
         AvailableDrivers = db.GetAvailableDrivers(),
         Bus = null,
         Driver = null,
         Name = "",
         RouteId = "",
         Stops = { },
         UpdatingRoute = false
     };
     return PartialView("AddRoute", model);
 }