Skip to content

Commit 34d5ad0

Browse files
Always record product details on a sale
1 parent 4855964 commit 34d5ad0

3 files changed

Lines changed: 139 additions & 12 deletions

File tree

TransactionProcessor.BusinessLogic/Services/TransactionDomainService.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ public async Task<ProcessSaleTransactionResponse> ProcessSaleTransaction(Guid tr
173173

174174
(String responseMessage, TransactionResponseCode responseCode) validationResult =
175175
await this.ValidateSaleTransaction(estateId, merchantId, deviceIdentifier, operatorIdentifier, transactionAmount, cancellationToken);
176-
176+
177177
await this.TransactionAggregateManager.StartTransaction(transactionId,
178178
transactionDateTime,
179179
transactionNumber,
@@ -184,12 +184,12 @@ await this.TransactionAggregateManager.StartTransaction(transactionId,
184184
deviceIdentifier,
185185
transactionAmount,
186186
cancellationToken);
187-
187+
188+
// Add the product details
189+
await this.TransactionAggregateManager.AddProductDetails(estateId, transactionId, contractId, productId, cancellationToken);
190+
188191
if (validationResult.responseCode == TransactionResponseCode.Success)
189192
{
190-
// Add the product details
191-
await this.TransactionAggregateManager.AddProductDetails(estateId, transactionId, contractId, productId, cancellationToken);
192-
193193
// Record any additional request metadata
194194
await this.TransactionAggregateManager.RecordAdditionalRequestData(estateId,
195195
transactionId,

0 commit comments

Comments
 (0)