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; } } }
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)); }
EmptyRelationshipsDto ITypeConverter <AccountancyExport, EmptyRelationshipsDto> .Convert(AccountancyExport source, EmptyRelationshipsDto destination, ResolutionContext context) { return(new EmptyRelationshipsDto()); }