public async Task <Result> Midify([FromBody] AccountModifyInfoRequestDto dto) { //验证请求数据合法性 var result = dto.Valid(); if (!result.Success) { return(result); } //调用服务修改账户数据 var service = this._serviceProvider.GetRequiredService <AccountInfoChangeService>(); var modifyResult = await service.Modify(dto.AccountId, dto.Name, dto.Status, dto.Roles); if (!modifyResult.Success) { return(modifyResult); } //数据持久化 _operateLog.Record(ASFPermissions.AccountModifyStatus, dto, "Success"); //记录日志 await _accountRepository.ModifyAsync(modifyResult.Data); await _unitOfWork.CommitAsync(autoRollback : true); return(Result.ReSuccess()); }
public async Task <Result> Midify(AccountModifyInfoRequestDto dto) { //验证请求数据合法性 var result = dto.Valid(); if (!result.Success) { return(result); } //调用服务修改账户数据 var service = IocManager.Instance.Resolve <AccountInfoChangeService>(); var modifyResult = await service.Modify(dto.AccountId, dto.Name, dto.Status, dto.Roles); if (!modifyResult.Success) { return(modifyResult); } //数据持久化 _operateLog.Record(ASFPermissions.AccountModifyStatus, dto, "Success"); //记录日志 await _accountRepository.ModifyAsync(modifyResult.Data); return(Result.ReSuccess()); }