Пример #1
0
        public CPWebApiBaseReturnEntity UpdateUserPwd(string OldPwd, string NewPwd)
        {
            base.SetHeader();
            CPWebApiBaseReturnEntity re = new CPWebApiBaseReturnEntity();

            try
            {
                string   userId = CPExpressionHelper.Instance.RunCompile("${CPUser.UserId()}");
                COOrgans organs = COOrgans.Instance();
                COUser   user   = organs.GetUserById(int.Parse(userId), false, false);
                OldPwd = organs.UserPwdEncrypt(OldPwd);
                if (user.UserPwd.Equals(OldPwd, StringComparison.CurrentCultureIgnoreCase) == false)
                {
                    re.Result   = false;
                    re.ErrorMsg = "原密码输入不对,请重新输入!";
                    return(re);
                }
                user.UserPwd = organs.UserPwdEncrypt(NewPwd);
                re.Result    = organs.UpdateUser(user);
                return(re);
            }
            catch (Exception ex)
            {
                re.Result   = false;
                re.ErrorMsg = ex.Message.ToString();
                return(re);
            }
        }
Пример #2
0
        public void AfterSave(ICPFormAfterSaveEventArgs e)
        {
            string   UserPwd = e.GetFieldValue("CP_User", "UserPwd", 0);
            COOrgans organs  = COOrgans.Instance();

            UserPwd = organs.UserPwdEncrypt(UserPwd);
            COUser user = organs.GetUserById(int.Parse(e.PKValue), false, false);

            user.UserPwd = UserPwd;
            organs.UpdateUser(user);
        }