public ActionResult EditPwd(UserEditPwdInputDto vm)
        {
            if (vm != null && this.ModelState.IsValid)
            {
                var userinfo = this.UserSession;
                vm.UserId = userinfo.UserId;
                bool result = this.userService.EditPwd(vm);
                LogUtils.Debug($"【修改个人密码】{userinfo.Name}({userinfo.Account}) 修改密码成功!");

                return(Success(result));
            }

            return(Error());
        }
Beispiel #2
0
        public virtual bool EditPwd(UserEditPwdInputDto vm)
        {
            bool result = false;
            var  m      = userRepository.Get(vm.UserId);

            if (m != null && !string.IsNullOrEmpty(m.Password))
            {
                var old = EncryptUtils.Decrypt(m.Password);
                if (old == vm.OldPwd)
                {
                    userRepository.UpdatePassword(m.Id, EncryptUtils.Encrypt(vm.NewPwd));
                    result = true;
                }
                else
                {
                    throw new ApiException("旧密码不正确!");
                }
            }

            return(result);
        }