Example #1
0
        public string GetSn()
        {
            string s  = GetHdw();
            var    sn = GetHash32(QcEncrypt.Md5Hash(s) + "igces").Substring(0, 26);

            return(sn);
        }
Example #2
0
        public bool ChangePassword(string newpassword, string oldpassword)
        {
            string sql = "select * from QC_USE_USERINFO where 用户名='" + this.UserName + "' and 用户密码='" + QcEncrypt.Md5Hash(this.UserName + QcEncrypt.Md5Hash(oldpassword)) + "'";
            var    v   = DbHelper.Query(sql);

            if (v != null)
            {
                if (v.Count() > 0)
                {
                    QcUser u = new QcUser(v.First());
                    u["用户密码"] = QcEncrypt.Md5Hash(this.UserName + QcEncrypt.Md5Hash(newpassword));
                    return(u.Update());
                }
            }
            return(false);
        }
Example #3
0
        public override bool Update(QcDbTransaction trans = null)
        {
            if (IsNew())
            {
                this.Code    = QcUser.GetNextCode();
                this["用户密码"] = QcEncrypt.Md5Hash(this.UserName + QcEncrypt.Md5Hash(this["用户密码"]));
            }
            bool ret = base.Update(trans);

            //子节点调用AddRole 和RemoveRole进行同步,此处不管
            if (ret == false && IsNew())
            {
                this.Code = "";
            }
            if (ret && !Users.Contains(this))
            {
                Users.Add(this);
            }
            //if (ret && !Users.Any(t=>t.UserName==this.UserName)) Users.Add(this);
            return(ret);
        }
Example #4
0
        /// <summary>
        /// 登录为用户
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public static QcUser LoginAs(string username, string password)
        {
            if (SqlChecker.CheckKeyword(username) == false)
            {
                return(null);
            }
            string sql = "select * from QC_USE_USERINFO where 用户名='" + username + "' and 用户密码='" + QcEncrypt.Md5Hash(username + QcEncrypt.Md5Hash(password)) + "' and 状态='启用'";

            if (DbHelper.Exists(sql) == false)
            {
                return(null);
            }
            InitUsers();
            return(Users.FirstOrDefault(t => t.UserName == username));
        }