Exemplo n.º 1
0
        public async Task <AccountancyExport> CreateAsync(AccountancyExport accountancyExport)
        {
            var accountancyExportRecord = _mapper.Map <DataProvider.Models.AccountancyExport>(accountancyExport);

            _context.AccountancyExports.Add(accountancyExportRecord);

            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    await GenerateExportFilesAsync((int)accountancyExport.FromNumber, (int)accountancyExport.UntilNumber, accountancyExport.IsDryRun);

                    await _context.SaveChangesAsync();

                    transaction.Commit();

                    return(_mapper.Map <AccountancyExport>(accountancyExportRecord));
                }
                catch (InvalidDataException e)
                {
                    transaction.Rollback();
                    throw e;
                }
            }
        }
Exemplo n.º 2
0
        public async Task <AccountancyExport> CreateAsync(AccountancyExport accountancyExport)
        {
            if (accountancyExport.Id != null)
            {
                throw new IllegalArgumentException("IllegalAttribute", "Accountancy-export cannot have an id on create.");
            }
            if (accountancyExport.Date == null)
            {
                throw new IllegalArgumentException("IllegalAttribute", "Date is required.");
            }
            if (accountancyExport.FromNumber == null)
            {
                throw new IllegalArgumentException("IllegalAttribute", "From-number is required.");
            }

            var fromNumber  = (int)accountancyExport.FromNumber;
            var untilNumber = accountancyExport.UntilNumber != null ? (int)accountancyExport.UntilNumber : fromNumber;

            return(await _accountancyExportDataProvider.CreateAsync(accountancyExport, _accountancyConfiguration));
        }
Exemplo n.º 3
0
 EmptyRelationshipsDto ITypeConverter <AccountancyExport, EmptyRelationshipsDto> .Convert(AccountancyExport source, EmptyRelationshipsDto destination, ResolutionContext context)
 {
     return(new EmptyRelationshipsDto());
 }