public string GetSn() { string s = GetHdw(); var sn = GetHash32(QcEncrypt.Md5Hash(s) + "igces").Substring(0, 26); return(sn); }
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); }
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); }
/// <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)); }