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()); }
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); }