示例#1
0
        public async Task <AccountUnitDto> CreateLineUnit(CreateAccountUnitInput input)
        {
            var accountUnit = input.MapTo <AccountUnit>();

            accountUnit.ParentId           = input.ParentId != 0 ? input.ParentId : null;
            accountUnit.OrganizationUnitId = input.OrganizationUnitId;
            await _accountUnitManager.CreateAsync(accountUnit);

            await CurrentUnitOfWork.SaveChangesAsync();

            return(accountUnit.MapTo <AccountUnitDto>());
        }
示例#2
0
        public async Task <IdOutputDto <long> > CreateAccountUnit(CreateAccountUnitInput input)
        {
            var accountUnit = input.MapTo <AccountUnit>();

            accountUnit.ParentId = input.ParentId != 0 ? input.ParentId : null;
            IdOutputDto <long> responseDto = new IdOutputDto <long>
            {
                AccountId = await _accountUnitManager.CreateAsync(accountUnit)
            };
            await CurrentUnitOfWork.SaveChangesAsync();

            _unitOfWorkManager.Current.Completed += (sender, args) => { };
            return(responseDto);
        }