Пример #1
0
        public LoginResult Login(string user, string psw)
        {
            LoginResult result;
            Hashtable   para = new Hashtable();

            para.Add("Name", user);
            para.Add("Psw", MD5Helper.GetMD5HashString(psw));
            object obj = _UserInfoDao.GetByPara(para);

            if (obj != null)
            {
                UserInfo userInfo = obj as UserInfo;
                result = new LoginResult
                {
                    Token     = Utils.GuidToString(),
                    LoginTime = DateTime.Now,
                    Name      = userInfo.Name,
                    NickName  = userInfo.NickName,
                    Effective = 3600 * 12
                };
                if (!_CacheMgeSvr.Put(result.Token, result, 3600 * 12))
                {
                    throw new Exception("服务器繁忙请稍后再试");
                }
            }
            else
            {
                return(new LoginResult());
            }
            return(result);
        }
Пример #2
0
        public bool ChangePsw(string user, string oldPsw, string newPsw)
        {
            Hashtable para = new Hashtable();

            para.Add("Name", user);
            para.Add("Psw", MD5Helper.GetMD5HashString(oldPsw));
            object obj = _UserInfoDao.GetByPara(para);

            if (obj != null)
            {
                UserInfo userInfo = obj as UserInfo;
                userInfo.Psw = MD5Helper.GetMD5HashString(newPsw);
                return(_UserInfoDao.Update(userInfo) != null);
            }
            return(false);
        }