Esempio n. 1
0
        public ActionResult Login(string userCode, string password, bool rememberMe)
        {
            SysUserDAO userDAO = new SysUserDAO(this.mapper);
            SysUserLoginModels loginUser = new SysUserLoginModels();
            loginUser.userCode = userCode;
            loginUser.password = password;
            SysUserModels user;
            if (ModelState.IsValid)
            {
                if (userDAO.NormalUserLogin(loginUser, out user))
                {
                    this.persistUser(user, rememberMe);
                    FormsAuthentication.SetAuthCookie(loginUser.userCode, rememberMe);

                    Session.Add("UserSession", user);
                    userDAO.SetLastLoginTime(userCode);
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    TempData["errorMessage"] = PsMModel.Resource.MsgLoginFailed;
                    return RedirectToAction("Index", "Home");
                }
            }
            else
            {
                return RedirectToAction("Index", "Home");
            }
        }
Esempio n. 2
0
 public bool AdminUserLogin(SysUserLoginModels loginUser, out SysUserModels user)
 {
     user = mapper.QueryForObject<SysUserModels>("Sys.getUser", loginUser.userCode);
     if (user == null || !MD5Utils.VerifyMd5Hash(loginUser.password, user.userPassword) || !user.userType.Equals(Constants.Type.Admin))
     {
         loginUser.errorMessage = Resource.MsgLoginFailed;
         return false;
     }
     return true;
 }
Esempio n. 3
0
 public ActionResult UserLogin(SysUserLoginModels loginUser)
 {
     SysUserDAO userDAO = new SysUserDAO(this.mapper);
     SysUserModels user;
     if (ModelState.IsValid)
     {
         if (userDAO.AdminUserLogin(loginUser, out user))
         {
             FormsAuthentication.SetAuthCookie(loginUser.userCode, false);
             Session.Add("UserSession", user);
             return RedirectToAction("Index", "News");
         }
         else
         {
             return View("Index", "Home");
         }
     }
     else
     {
         return View("Index", "Home");
     }
 }
Esempio n. 4
0
 public bool NormalUserLogin(SysUserLoginModels loginUser, out SysUserModels user)
 {
     user = mapper.QueryForObject<SysUserModels>("Sys.getUser", loginUser.userCode);
     if (user == null || !MD5Utils.VerifyMd5Hash(loginUser.password, user.userPassword) || !user.userType.Equals(Constants.Type.NO))
     {
         return false;
     }
     return true;
 }