/// <summary> /// 修改密码,若有修改密码,则已同步修改了mq,机票等所有的相关密码 /// </summary> /// <param name="id">用户ID</param> /// <param name="password">密码实体类</param> /// <returns></returns> public bool UpdatePassWord(string id, EyouSoft.Model.CompanyStructure.PassWord password) { bool isTrue = false; if (string.IsNullOrEmpty(id) || string.IsNullOrEmpty(password.NoEncryptPassword)) { return(isTrue); } //设置所有的密码 password = this.InitPassWordModel(password.NoEncryptPassword); isTrue = idal.UpdatePassWord(id, password); if (isTrue) { //若密码不为空,则要修改机票的密码 //if (!string.IsNullOrEmpty(password.NoEncryptPassword)) // this.UpdateTicketUserPwd(id, password.MD5Password); #region 步修改其他平台用户信息 zwc 2011-04-07 BLL.SyncStructure.SyncUser.SyncUpdateUserInfo(id); #endregion } return(isTrue); }
/// <summary> /// btnMD5Encrypt_Click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnMD5Encrypt_Click(object sender, EventArgs e) { string s = EyouSoft.Common.Utils.InputText(this.txtPlaintext.Value); if (string.IsNullOrEmpty(s)) { this.RegisterAlertAndRedirectScript("输入不能为空!", ""); return; } EyouSoft.Model.CompanyStructure.PassWord p = new EyouSoft.Model.CompanyStructure.PassWord(); p.NoEncryptPassword = s; this.RegisterAlertAndRedirectScript(p.MD5Password, ""); }
/// <summary> /// 根据用户ID修改密码 /// </summary> /// <param name="SystemUserId">用户id</param> /// <param name="password">密码</param> /// <returns>返回受影响行数</returns> public virtual int UpdateUserPassWord(int SystemUserId, EyouSoft.Model.CompanyStructure.PassWord password) { if (SystemUserId <= 0 || password == null) { return(0); } string strSql = " update [tbl_SystemUser] SET [PassWord] = @PassWord,[MD5Password]=@MD5Password,[EncryptPassword]=@EncryptPassword where [ID] = @ID "; DbCommand dc = base.SystemStore.GetSqlStringCommand(strSql); base.SystemStore.AddInParameter(dc, "PassWord", DbType.String, password.NoEncryptPassword); base.SystemStore.AddInParameter(dc, "MD5Password", DbType.String, password.MD5Password); base.SystemStore.AddInParameter(dc, "EncryptPassword", DbType.String, password.SHAPassword); base.SystemStore.AddInParameter(dc, "ID", DbType.String, SystemUserId); return(DbHelper.ExecuteSql(dc, base.SystemStore)); }
/// <summary> /// 根据未加密密码初始化密码信息实体类(若明文密码为空,则返回所有密码字段都为空) /// </summary> /// <param name="noEncryptPassword">未加密密码</param> /// <returns></returns> public EyouSoft.Model.CompanyStructure.PassWord InitPassWordModel(string noEncryptPassword) { EyouSoft.Model.CompanyStructure.PassWord model = new EyouSoft.Model.CompanyStructure.PassWord(); //设置密码字段都为空 if (string.IsNullOrEmpty(noEncryptPassword)) { model.SetEncryptPassWord("", "", ""); } else { //设置所有的密码 EyouSoft.Common.EncryptUtility.HashCrypto encrypt = new EyouSoft.Common.EncryptUtility.HashCrypto(); model.SetEncryptPassWord(noEncryptPassword, encrypt.SHAEncrypt(noEncryptPassword, 384), encrypt.MD5Encrypt(noEncryptPassword)); encrypt = null; } return(model); }
/// <summary> /// 根据用户名和密码修改密码 /// </summary> /// <param name="UserName">用户名</param> /// <param name="OldPassword">原来的密码</param> /// <param name="NewsPassword">新密码</param> /// <returns>返回受影响行数</returns> public virtual int UpdateUserPassWord(string UserName, EyouSoft.Model.CompanyStructure.PassWord OldPassword, EyouSoft.Model.CompanyStructure.PassWord NewsPassword) { if (string.IsNullOrEmpty(UserName) || OldPassword == null || NewsPassword == null) { return(0); } string strSql = " update [tbl_SystemUser] SET [PassWord] = @NewPassWord,[MD5Password]=@MD5Password,[EncryptPassword]=@EncryptPassword where [UserName] = @UserName and [EncryptPassword] = @OldPassWord "; DbCommand dc = base.SystemStore.GetSqlStringCommand(strSql); base.SystemStore.AddInParameter(dc, "OldPassWord", DbType.String, OldPassword.SHAPassword); base.SystemStore.AddInParameter(dc, "NewPassWord", DbType.String, NewsPassword.NoEncryptPassword); base.SystemStore.AddInParameter(dc, "MD5Password", DbType.String, NewsPassword.MD5Password); base.SystemStore.AddInParameter(dc, "EncryptPassword", DbType.String, NewsPassword.SHAPassword); base.SystemStore.AddInParameter(dc, "UserName", DbType.String, UserName); return(DbHelper.ExecuteSql(dc, base.SystemStore)); }
/// <summary> /// 根据用户ID修改密码 /// </summary> /// <param name="SystemUserId">用户id</param> /// <param name="PassWord">密码</param> /// <returns>0:Error;1:Success</returns> public int UpdateUserPassWord(int SystemUserId, string PassWord) { if (SystemUserId <= 0 || string.IsNullOrEmpty(PassWord)) { return(0); } int Result = 0; //设置所有的密码 EyouSoft.Model.CompanyStructure.PassWord password = EyouSoft.BLL.CompanyStructure.CompanyUser.CreateInstance().InitPassWordModel(PassWord); Result = dal.UpdateUserPassWord(SystemUserId, password); if (Result > 0) { return(1); } else { return(0); } }
public int UpdatePersonalInfo(string UserId, string NewPassWord, string ContactName, bool Sex, string ContactTel, string ContactMobile , string Fax, string Email, string QQ, string MSN) { if (!soapHeader.IsSafeCall) { throw new Exception("对不起,您没有权限调用此服务!"); } //if (string.IsNullOrEmpty(UserId) || string.IsNullOrEmpty(ContactName) || string.IsNullOrEmpty(Email)) if (string.IsNullOrEmpty(UserId) || string.IsNullOrEmpty(ContactName)) { return(0); } int Resutl = 0; EyouSoft.Model.CompanyStructure.CompanyUser userModel = new EyouSoft.Model.CompanyStructure.CompanyUser(); userModel = EyouSoft.BLL.CompanyStructure.CompanyUser.CreateInstance().GetModel(UserId); userModel.ContactInfo.ContactName = ContactName; userModel.ContactInfo.ContactSex = Sex ? EyouSoft.Model.CompanyStructure.Sex.男 : EyouSoft.Model.CompanyStructure.Sex.女; userModel.ContactInfo.Mobile = Utils.InputText(ContactMobile, 50); userModel.ContactInfo.Fax = Utils.InputText(Fax, 50); userModel.ContactInfo.Tel = Utils.InputText(ContactTel, 20); userModel.ContactInfo.Email = Utils.InputText(Email); userModel.ContactInfo.QQ = Utils.InputText(QQ, 20); userModel.ContactInfo.MSN = Utils.InputText(MSN, 50); Resutl = EyouSoft.BLL.CompanyStructure.CompanyUser.CreateInstance().UpdatePersonal(userModel) ? 1 : -1; if (Resutl == 1 && !string.IsNullOrEmpty(NewPassWord)) { EyouSoft.Model.CompanyStructure.PassWord pass = new EyouSoft.Model.CompanyStructure.PassWord(); pass.NoEncryptPassword = Utils.InputText(NewPassWord);//设置新密码 Resutl = EyouSoft.BLL.CompanyStructure.CompanyUser.CreateInstance().UpdatePassWord(Utils.InputText(UserId), pass) ? 2 : -2; pass = null; } userModel = null; return(Resutl); }
protected void UpdateSonUser(List <EyouSoft.Model.SystemStructure.AreaBase> areaList) { if (!IsCompanyCheck) { Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "<script>alert('对不起,你尚未审核通过!');</script>"); return; } sonUserModel.DepartId = Utils.GetFormValue(sus_selDepart.UniqueID); if (!string.IsNullOrEmpty(sonUserModel.DepartId)) { var departModel = EyouSoft.BLL.CompanyStructure.CompanyDepartment.CreateInstance().GetModel(sonUserModel.DepartId); sonUserModel.DepartName = departModel == null ? string.Empty : departModel.DepartName; } sonUserModel.RoleID = Utils.GetFormValue(sus_selRole.UniqueID); if (sus_txtNewPassword1.Value.Trim() != "") { EyouSoft.Model.CompanyStructure.PassWord pass = new EyouSoft.Model.CompanyStructure.PassWord(); pass.NoEncryptPassword = sus_txtNewPassword1.Value; sonUserModel.PassWordInfo = pass; } sonUserModel.ContactInfo.Fax = Utils.InputText(sus_txtFax.Value, 50); sonUserModel.ContactInfo.Mobile = Utils.InputText(sus_txtMobile.Value, 20); sonUserModel.ContactInfo.MSN = Utils.InputText(sus_txtMSN.Value, 50); sonUserModel.ContactInfo.QQ = Utils.InputText(sus_txtQQ.Value, 20); sonUserModel.ContactInfo.ContactName = Utils.InputText(sus_txtUserName.Value, 20); sonUserModel.ContactInfo.Tel = Utils.InputText(sus_txtTel.Value, 20); sonUserModel.Area = areaList; if (sonUserBll.UpdateChild(sonUserModel)) { ResponseMegSuccess(); } else { ResponseMegError(); } }
protected void AddSonUser(List <EyouSoft.Model.SystemStructure.AreaBase> areaList) { if (!IsCompanyCheck) { Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "<script>alert('对不起,你尚未审核通过!');</script>"); return; } sonUserModel = new EyouSoft.Model.CompanyStructure.CompanyUser(); sonUserModel.DepartId = Utils.GetFormValue(sus_selDepart.UniqueID); sonUserModel.RoleID = Utils.GetFormValue(sus_selRole.UniqueID); EyouSoft.Model.CompanyStructure.PassWord pass = new EyouSoft.Model.CompanyStructure.PassWord(); pass.NoEncryptPassword = sus_txtNewPassword1.Value; sonUserModel.PassWordInfo = pass; sonUserModel.ContactInfo.Tel = Utils.InputText(sus_txtTel.Value, 20); sonUserModel.ContactInfo.Fax = Utils.InputText(sus_txtFax.Value, 50); sonUserModel.ContactInfo.Mobile = Utils.InputText(sus_txtMobile.Value, 20); sonUserModel.ContactInfo.MSN = Utils.InputText(sus_txtMSN.Value, 50); sonUserModel.ContactInfo.QQ = Utils.InputText(sus_txtQQ.Value, 20); sonUserModel.ContactInfo.ContactName = Utils.InputText(sus_txtUserName.Value, 20); sonUserModel.UserName = Utils.InputText(sus_txtAccount.Value, 20); sonUserModel.CompanyID = SiteUserInfo.CompanyID; sonUserModel.Area = areaList; EyouSoft.Model.ResultStructure.ResultInfo result = sonUserBll.Add(sonUserModel); if (result == EyouSoft.Model.ResultStructure.ResultInfo.Exists) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script>;alert('该账户已经存在!');window.location='" + Request.Url.ToString() + "';</script>"); } else if (result == EyouSoft.Model.ResultStructure.ResultInfo.Succeed) { ResponseMegSuccess(); } else if (result == EyouSoft.Model.ResultStructure.ResultInfo.Error) { ResponseMegError(); } }
protected void UpdatePass() { if (!IsCompanyCheck) { Utils.ResponseMeg(false, "对不起,你尚未审核通过!"); return; } string oldPass = Utils.GetFormValue("oldpass"); //换取表单原密码 string newPass = Utils.GetFormValue("newPass"); //获取新密码 if (oldPass == "" || newPass == "") { Utils.ResponseMegNoComplete(); } else { EyouSoft.IBLL.CompanyStructure.ICompanyUser userBll = EyouSoft.BLL.CompanyStructure.CompanyUser.CreateInstance(); string oldPass1 = userBll.GetModel(SiteUserInfo.ID).PassWordInfo.NoEncryptPassword; if (oldPass1 != oldPass)//判断原密码是否正确 { Utils.ResponseMeg(false, "原密码错误"); } else { EyouSoft.Model.CompanyStructure.PassWord pass = new EyouSoft.Model.CompanyStructure.PassWord(); pass.NoEncryptPassword = newPass; //设置新密码 if (userBll.UpdatePassWord(SiteUserInfo.ID, pass)) //更新密码 { Utils.ResponseMeg(true, "修改成功!"); } else { Utils.ResponseMegError(); } } } }
/// <summary> /// 根据用户名和密码修改密码 /// </summary> /// <param name="UserName">用户名</param> /// <param name="OldPassWord">原来的密码</param> /// <param name="NewPassWord">新密码</param> /// <returns>0:Error;1:Success</returns> public int UpdateUserPassWord(string UserName, string OldPassWord, string NewPassWord) { if (string.IsNullOrEmpty(UserName) || string.IsNullOrEmpty(OldPassWord) || string.IsNullOrEmpty(NewPassWord)) { return(0); } int Result = 0; //设置所有的密码 EyouSoft.Model.CompanyStructure.PassWord OldPassword = EyouSoft.BLL.CompanyStructure.CompanyUser.CreateInstance().InitPassWordModel(OldPassWord); EyouSoft.Model.CompanyStructure.PassWord NewPassword = EyouSoft.BLL.CompanyStructure.CompanyUser.CreateInstance().InitPassWordModel(NewPassWord); Result = dal.UpdateUserPassWord(UserName, OldPassword, NewPassword); if (Result > 0) { return(1); } else { return(0); } }
/// <summary> /// 修改密码 /// </summary> /// <param name="id">用户ID</param> /// <param name="password">密码实体类</param> /// <returns></returns> public bool UpdatePassWord(int id, EyouSoft.Model.CompanyStructure.PassWord password) { return(Dal.UpdatePassWord(id, password)); }
protected void btnSetPassWord_Click(object sender, EventArgs e) { string UserName = Server.UrlDecode(Request.Form["txtUserName"]); if (String.IsNullOrEmpty(UserName)) { EyouSoft.Common.Function.MessageBox.Show(this.Page, "用户名不能为空"); return; } //验证所填用户名是否是从邮箱点过来需要修改密码的用户名 int errorCode; bool isValid = false; try { isValid = UpdateUserPwd.IsTokenValid(UpdateUserPwd.DecodeToken(Request.QueryString["s"]), UserName, out errorCode); } catch (System.Exception) { isValid = false; errorCode = 3; } if (isValid) { string NewPwd = Server.UrlDecode(Request.Form["txtPassWord"]); if (UserName != "" && NewPwd != "") { EyouSoft.Model.CompanyStructure.CompanyUser Model = EyouSoft.BLL.CompanyStructure.CompanyUser.CreateInstance().GetModelByUserName(UserName); if (Model != null) { string UserId = Model.ID; EyouSoft.Model.CompanyStructure.PassWord PwdModel = new EyouSoft.Model.CompanyStructure.PassWord(); PwdModel.NoEncryptPassword = NewPwd; if (EyouSoft.BLL.CompanyStructure.CompanyUser.CreateInstance().UpdatePassWord(UserId, PwdModel)) { this.tr_TrueSetPwd.Visible = true; this.tr_SetPassWord.Visible = false; } PwdModel = null; } Model = null; } } else { if (errorCode == 1) { EyouSoft.Common.Function.MessageBox.Show(this.Page, "请填写正确的用户名"); return; } else if (errorCode == 2) { this.tr_LinkOut.Visible = true; this.tr_SetPassWord.Visible = false; } else { this.tr_FalseSetPwd.Visible = true; this.tr_SetPassWord.Visible = false; } } }