protected override void Dispose(bool disposing) { if (disposing) { if (db != null) { db.Dispose(); db = null; } } }
public AuthStatus Login(string loginName, string password, bool isRememberPassword) { var loginStates = IsCorrectLoginName(loginName); if (!loginStates.IsSuccess) { return(loginStates); } loginStates = IsCorrectPassword(loginName); if (!loginStates.IsSuccess) { return(loginStates); } using (var db = new MagicodesDefaultDbContext()) { var pwd = GetPasword(password); var member = db.Members.FirstOrDefault(p => p.LoginName == loginName && p.Password == pwd); if (member != null) { loginStates.IsSuccess = true; loginStates.Message = "登陆成功!"; var tkt = new FormsAuthenticationTicket(1, "loginName", DateTime.Now, DateTime.Now.AddMinutes(30), isRememberPassword, member.ToJsonWithDateFormatyyyyMMddHHmmss()); var cookiestr = FormsAuthentication.Encrypt(tkt); var ck = new HttpCookie(FormsAuthentication.FormsCookieName, cookiestr); if (isRememberPassword) { ck.Expires = tkt.Expiration; } ck.Path = FormsAuthentication.FormsCookiePath; if (HttpContext.Current != null) { HttpContext.Current.Response.Cookies.Add(ck); } else { loginStates.IsSuccess = false; loginStates.Message = "登陆失败,不支持此方式登录!"; } //FormsAuthentication.SetAuthCookie(member.Id.ToString(), isRememberPassword); } else { loginStates.IsSuccess = false; loginStates.Message = "登陆失败,用户名或密码不正确!"; } } return(loginStates); }
public AuthStatus Login(string loginName, string password, bool isRememberPassword) { var loginStates = IsCorrectLoginName(loginName); if (!loginStates.IsSuccess) return loginStates; loginStates = IsCorrectPassword(loginName); if (!loginStates.IsSuccess) return loginStates; using (var db = new MagicodesDefaultDbContext()) { var pwd = GetPasword(password); var member = db.Members.FirstOrDefault(p => p.LoginName == loginName && p.Password == pwd); if (member != null) { loginStates.IsSuccess = true; loginStates.Message = "登陆成功!"; var tkt = new FormsAuthenticationTicket(1, "loginName", DateTime.Now, DateTime.Now.AddMinutes(30), isRememberPassword, member.ToJsonWithDateFormatyyyyMMddHHmmss()); var cookiestr = FormsAuthentication.Encrypt(tkt); var ck = new HttpCookie(FormsAuthentication.FormsCookieName, cookiestr); if (isRememberPassword) ck.Expires = tkt.Expiration; ck.Path = FormsAuthentication.FormsCookiePath; if (HttpContext.Current != null) HttpContext.Current.Response.Cookies.Add(ck); else { loginStates.IsSuccess = false; loginStates.Message = "登陆失败,不支持此方式登录!"; } //FormsAuthentication.SetAuthCookie(member.Id.ToString(), isRememberPassword); } else { loginStates.IsSuccess = false; loginStates.Message = "登陆失败,用户名或密码不正确!"; } } return loginStates; }