} // Login() public ActionResult Logout() { if (User.Identity.IsAuthenticated) { FormsIdentity id = (FormsIdentity)User.Identity; FormsAuthenticationTicket ticket = id.Ticket; LoginModel loginInfo = Newtonsoft.Json.JsonConvert.DeserializeObject <LoginModel>(ticket.UserData); Log_MemberAccessSysModel accessLog = LoginHelper.GetLogMemberAccessSys(loginInfo.strCookieID); accessLog.strType = "Logout"; accessLog.ysnSuccess = true; LoginHelper.InsertLogMemberAccessSys(accessLog); //登出 FormsAuthentication.SignOut(); } return(RedirectToAction("Index", "Home", new { area = "" })); }
} // ForgetPassword() //Login Submit public ActionResult LoginSubmit(String Account, String Password) { SE_MemberModel objLoginModle = LoginHelper.GetLoginInfo(Account); String status = ""; if (objLoginModle != null) { String strCookieID = System.Guid.NewGuid().ToString("D"); //UserData Log_MemberAccessSysModel accessLog = new Log_MemberAccessSysModel(); accessLog.strMemberID = objLoginModle.strMemberID; accessLog.strIP = Request.ServerVariables["REMOTE_ADDR"]; // Get IP Address accessLog.strCookieID = strCookieID; accessLog.strType = "Login"; if (!objLoginModle.strPassword.Equals(Password)) { accessLog.ysnSuccess = false; LoginHelper.InsertLogMemberAccessSys(accessLog); status = "WrongPassword"; return(Json(new { status = status }, JsonRequestBehavior.AllowGet)); } else { if (!objLoginModle.ysnActive) { // notActive accessLog.ysnSuccess = false; LoginHelper.InsertLogMemberAccessSys(accessLog); status = "notActive"; return(Json(new { status = status }, JsonRequestBehavior.AllowGet)); } else { if (!objLoginModle.ysnActivate) { // notActivate accessLog.ysnSuccess = false; LoginHelper.InsertLogMemberAccessSys(accessLog); status = "notActivate"; return(Json(new { status = status }, JsonRequestBehavior.AllowGet)); } else { //Do Login //1.登入 doLogin(objLoginModle, strCookieID); // ok accessLog.ysnSuccess = true; LoginHelper.InsertLogMemberAccessSys(accessLog); String LastUrl = ""; if (Session["LastUrl"] != null) { LastUrl = Session["LastUrl"].ToString(); Session["LastUrl"] = null; } status = "Success"; return(Json(new { status = status, LastUrl = LastUrl }, JsonRequestBehavior.AllowGet)); } } } } else { status = "NoAccount"; return(Json(new { status = status }, JsonRequestBehavior.AllowGet)); } }