gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-merchant-terminal-android] 19/19: Check for duplicate product IDs


From: gnunet
Subject: [taler-merchant-terminal-android] 19/19: Check for duplicate product IDs
Date: Fri, 21 Feb 2020 19:00:12 +0100

This is an automated email from the git hooks/post-receive script.

torsten-grote pushed a commit to branch master
in repository merchant-terminal-android.

commit 39af919b68c2b9a50eb39b20838321c8d730dbcd
Author: Torsten Grote <address@hidden>
AuthorDate: Thu Feb 20 17:15:40 2020 -0300

    Check for duplicate product IDs
---
 app/src/main/java/net/taler/merchantpos/order/OrderManager.kt | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/app/src/main/java/net/taler/merchantpos/order/OrderManager.kt 
b/app/src/main/java/net/taler/merchantpos/order/OrderManager.kt
index 1ff04d8..d7db048 100644
--- a/app/src/main/java/net/taler/merchantpos/order/OrderManager.kt
+++ b/app/src/main/java/net/taler/merchantpos/order/OrderManager.kt
@@ -68,12 +68,18 @@ class OrderManager(private val mapper: ObjectMapper) : 
ConfigurationReceiver {
 
         // group products by categories
         productsByCategory.clear()
+        val seenIds = ArrayList<String>()
         products.forEach { product ->
             val productCurrency = fromString(product.price).currency
             if (productCurrency != currency) {
                 Log.e(TAG, "Product $product has currency $productCurrency, 
$currency expected")
                 return false
             }
+            if (seenIds.contains(product.id)) {
+                Log.e(TAG, "Product $product has duplicate product_id 
${product.id}")
+                return false
+            }
+            seenIds.add(product.id)
             product.categories.forEach { categoryId ->
                 val category = categories.find { it.id == categoryId }
                 if (category == null) {

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]