protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (db != null)
         {
             db.Dispose();
             db = null;
         }
     }
 }
 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;
        }