Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,11 @@
EstateManagementGenericContext context = await this.DbContextFactory.GetContext(voucherModel.EstateId, ConnectionStringIdentifier, cancellationToken);

Database.Entities.Transaction transaction = await context.Transactions.SingleOrDefaultAsync(t => t.TransactionId == voucherModel.TransactionId, cancellationToken);
if (transaction == null)
{
throw new Exception($"Transaction not found Transaction Id {voucherModel.TransactionId}");

Check warning on line 146 in TransactionProcessor.BusinessLogic/EventHandling/VoucherDomainEventHandler.cs

View check run for this annotation

Codacy Production / Codacy Static Code Analysis

TransactionProcessor.BusinessLogic/EventHandling/VoucherDomainEventHandler.cs#L146

'System.Exception' should not be thrown by user code.
}

Contract contract = await context.Contracts.SingleOrDefaultAsync(c => c.ContractId == transaction.ContractId, cancellationToken);

return contract.Description;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1272,7 +1272,7 @@ public async Task<Result> RecordTransactionAdditionalRequestData(TransactionDoma

await context.TransactionsAdditionalRequestData.AddAsync(additionalRequestData, cancellationToken);

return await context.SaveChangesAsync(cancellationToken);
return await context.SaveChangesWithDuplicateHandling(cancellationToken);
}

public async Task<Result> RecordTransactionAdditionalResponseData(TransactionDomainEvents.AdditionalResponseDataRecordedEvent domainEvent,
Expand Down Expand Up @@ -1301,7 +1301,7 @@ public async Task<Result> RecordTransactionAdditionalResponseData(TransactionDom

await context.TransactionsAdditionalResponseData.AddAsync(additionalResponseData, cancellationToken);

return await context.SaveChangesAsync(cancellationToken);
return await context.SaveChangesWithDuplicateHandling(cancellationToken);
}

public async Task<Result> SetTransactionAmount(TransactionDomainEvents.AdditionalRequestDataRecordedEvent domainEvent,
Expand Down Expand Up @@ -1374,7 +1374,7 @@ public async Task<Result> StartTransaction(TransactionDomainEvents.TransactionHa
await context.AddAsync(t, cancellationToken);

Logger.LogDebug($"Transaction Loaded with Id [{domainEvent.TransactionId}]");
return await context.SaveChangesAsync(cancellationToken);
return await context.SaveChangesWithDuplicateHandling(cancellationToken);
}

public async Task<Result> UpdateEstate(EstateDomainEvents.EstateReferenceAllocatedEvent domainEvent,
Expand Down
3 changes: 2 additions & 1 deletion TransactionProcessor/appsettings.json
Original file line number Diff line number Diff line change
Expand Up @@ -191,10 +191,11 @@
"TransactionProcessor.BusinessLogic.EventHandling.ReadModelDomainEventHandler,TransactionProcessor.BusinessLogic"
],
"VoucherIssuedEvent": [
"TransactionProcessor.BusinessLogic.EventHandling.ReadModelDomainEventHandler,TransactionProcessor.BusinessLogic",
"TransactionProcessor.BusinessLogic.EventHandling.VoucherDomainEventHandler, TransactionProcessor.BusinessLogic",
"TransactionProcessor.BusinessLogic.EventHandling.TransactionDomainEventHandler, TransactionProcessor.BusinessLogic"
],
"VoucherFullyRedeemedEvent": [
"TransactionProcessor.BusinessLogic.EventHandling.ReadModelDomainEventHandler,TransactionProcessor.BusinessLogic",
"TransactionProcessor.BusinessLogic.EventHandling.ReadModelDomainEventHandler,TransactionProcessor.BusinessLogic"
],
// Operator Domain Event Handler
Expand Down
Loading