Пример #1
0
        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());
        }