From 20d9e84525746799e8cc662c76bbc27462c69ddc Mon Sep 17 00:00:00 2001 From: Stuart Ferguson Date: Mon, 3 Aug 2020 13:49:19 +0100 Subject: [PATCH] Fix bug when trying to record on invalid estate --- .../Services/TransactionDomainService.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/TransactionProcessor.BusinessLogic/Services/TransactionDomainService.cs b/TransactionProcessor.BusinessLogic/Services/TransactionDomainService.cs index f0139649..865dc6d9 100644 --- a/TransactionProcessor.BusinessLogic/Services/TransactionDomainService.cs +++ b/TransactionProcessor.BusinessLogic/Services/TransactionDomainService.cs @@ -185,9 +185,12 @@ await this.TransactionAggregateManager.StartTransaction(transactionId, transactionAmount, cancellationToken); - // Add the product details - await this.TransactionAggregateManager.AddProductDetails(estateId, transactionId, contractId, productId, cancellationToken); - + // Add the product details (unless invalid estate) + if (validationResult.responseCode != TransactionResponseCode.InvalidEstateId) + { + await this.TransactionAggregateManager.AddProductDetails(estateId, transactionId, contractId, productId, cancellationToken); + } + if (validationResult.responseCode == TransactionResponseCode.Success) { // Record any additional request metadata