예제 #1
0
        /// <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);
        }
예제 #2
0
파일: self.aspx.cs 프로젝트: windygu/bbl
        /// <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, "");
        }
예제 #3
0
        /// <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));
        }
예제 #4
0
 /// <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);
 }
예제 #5
0
        /// <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));
        }
예제 #6
0
        /// <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);
            }
        }
예제 #7
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);
        }
예제 #8
0
        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();
            }
        }
예제 #9
0
 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();
     }
 }
예제 #10
0
        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();
                    }
                }
            }
        }
예제 #11
0
        /// <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);
            }
        }
예제 #12
0
파일: CompanyUser.cs 프로젝트: windygu/bbl
 /// <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));
 }
예제 #13
0
        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;
                }
            }
        }