Пример #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtOldPwd.Text))
            {
                untCommon.InfoMsg("旧密码不能为空!");
                return;
            }
            if (string.IsNullOrEmpty(txtNewPwd.Text))
            {
                untCommon.InfoMsg("新密码不能为空!");
                return;
            }
            if (string.IsNullOrEmpty(txtAgainPwd.Text))
            {
                untCommon.InfoMsg("确认密码不能为空!");
                return;
            }
            string password = Md5Helper.Encrypt(txtOldPwd.Text.Trim(), 32);

            password = Md5Helper.Encrypt(DESEncrypt.Encrypt(password.ToLower(), frmMain.User.F_Secretkey).ToLower(), 32).ToLower();
            if (frmMain.User.F_Password != password)
            {
                untCommon.ErrorMsg("旧密码不匹配!");
                return;
            }

            if (txtAgainPwd.Text != txtNewPwd.Text)
            {
                untCommon.ErrorMsg("两次输入密码不一致!");
                return;
            }
            var newPassword = Md5Helper.Encrypt(txtNewPwd.Text.Trim(), 32);

            newPassword             = Md5Helper.Encrypt(DESEncrypt.Encrypt(newPassword.ToLower(), frmMain.User.F_Secretkey).ToLower(), 32).ToLower();
            frmMain.User.F_Password = newPassword;
            try
            {
                SysUserBLL userbll = new SysUserBLL();
                if (userbll.EditPassword(frmMain.User) > 0)
                {
                    untCommon.InfoMsg("密码修改成功!");
                }
                else
                {
                    untCommon.ErrorMsg("密码修改失败!");
                }
            }
            catch (Exception ex)
            {
                untCommon.ErrorMsg("密码修改异常:" + ex.Message);
            }
        }