public async Task <Result> ResetPassword(AccountResetPasswordRequestDto dto)
        {
            var service = IocManager.Instance.Resolve <AccountPasswordChangeService>();
            var result  = await service.Reset(dto.Id, dto.Password, 0, dto.AdminPassword);

            if (!result.Success)
            {
                return(result);
            }

            //数据持久化
            _operateLog.Record(ASFPermissions.AccountSetPassword, dto, "Success");  //记录日志
            await _accountRepository.ModifyAsync(result.Data);

            return(Result.ReSuccess());
        }
Example #2
0
        public async Task <Result> ResetPassword([FromBody] AccountResetPasswordRequestDto dto)
        {
            var service = this._serviceProvider.GetRequiredService <AccountPasswordChangeService>();
            var result  = await service.Reset(dto.Id, dto.Password, HttpContext.User.UserId(), dto.AdminPassword);

            if (!result.Success)
            {
                return(result);
            }

            //数据持久化
            _operateLog.Record(ASFPermissions.AccountSetPassword, dto, "Success");  //记录日志
            await _accountRepository.ModifyAsync(result.Data);

            await _unitOfWork.CommitAsync(autoRollback : true);

            return(Result.ReSuccess());
        }