public ActionResult ApplyPermit()
        {
            UserRepository UR = new UserRepository();

            ViewData["Vehicle.VehicleMake.VehicleMakeID"] = new SelectList(UR.VehilceMakeList(), "VehicleMakeID", "MakeName");
            ViewData["Vehicle.VehicleColor.VehicleColorID"] = new SelectList(UR.VehicleColorList(), "VehicleColorID", "ColorName");
            ViewData["Vehicle.State.StateID"] = new SelectList(UR.StateList(), "StateID", "State");

            return View();
        }
        public ActionResult ApplyPermit(VVehiclePermit VehiclePermt)
        {
            if (ModelState.IsValid)
            {
                UserRepository UR = new UserRepository();
                UR.CreatePermit(VehiclePermt);
                return null;

            }

            return View(VehiclePermt);
        }
 protected override bool AuthorizeCore(HttpContextBase httpContext)
 {
     bool authorize = false;
     using (oversiiEntities db = new oversiiEntities())
     {
         UserRepository UM = new UserRepository();
         foreach (var roles in userAssignedRoles)
         {
             authorize = UM.IsUserInRole(httpContext.User.Identity.Name, roles);
             if (authorize)
                 return authorize;
         }
     }
     return authorize;
 }
        public ActionResult LogIn(UserLoginView ULV, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                UserRepository UM = new UserRepository();
                var CurrUSer = UM.AuthenticateUser(ULV.Email, ULV.Password);
                if ((bool)CurrUSer.IsLoginSuccess)
                {
                    FormsAuthentication.SetAuthCookie(ULV.Email, false);
                    var role = CurrUSer.Role;
                    return RedirectToAction("DashBoard", role);
                }
                else if (!(bool)CurrUSer.IsLoginSuccess)
                {
                    ModelState.AddModelError("", "The user login or password provided is incorrect.");
                    return View(ULV);
                }
                else
                    return View(ULV);

            }
            else
                return View();
        }