示例#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");
            }
        }