From 11a168cef4c2a3bd7a89ca3e63f360e39aea1f7e Mon Sep 17 00:00:00 2001
From: Gisli <gisli@perito.dev>
Date: Wed, 17 Apr 2024 13:18:56 +0200
Subject: [PATCH] Added products to categories

---
 Backend/routes/category.py | 30 ++++++++++++++++++++++++------
 1 file changed, 24 insertions(+), 6 deletions(-)

diff --git a/Backend/routes/category.py b/Backend/routes/category.py
index 5c7fcf5..08dabfb 100644
--- a/Backend/routes/category.py
+++ b/Backend/routes/category.py
@@ -52,21 +52,28 @@ def get_category_by_name(category_name):
         WHERE category.name = %s
     ''', (category_name,))
 
-    data = cur.fetchall()
+    categoryData = cur.fetchall()
+
+    cur.execute('''
+        SELECT product.product_id, product.name, product.description, product.price, product.stock_quantity FROM product
+        INNER JOIN category ON category.category_id = product.category_id
+        WHERE category.name = %s
+    ''', (category_name,))
+    productData = cur.fetchall()
     cur.close()
 
-    if len(data) == 0:
+    if len(categoryData) == 0:
         return jsonify({"error": "Category not found"}), 404
 
-
     # Extract data from first row to create category object
-    categoryName, categoryDescription, subCategoryName, subCategoryDescription = data[0]
+    categoryName, categoryDescription, subCategoryName, subCategoryDescription = categoryData[0]
     category = {
         "categoryName": categoryName,
         "categoryDescription": categoryDescription,
-        "subCategories": []
+        "subCategories": [],
+        "products": []
     }
-    for row in data:
+    for row in categoryData:
         #Extract data from row to create subcategory object
         categoryName, categoryDescription, subCategoryName, subCategoryDescription = row
         if (subCategoryName is not None):
@@ -75,4 +82,15 @@ def get_category_by_name(category_name):
                 "subCategoryDescription": subCategoryDescription
             })
 
+
+    for row in productData:
+        productId, productName, productDescription, productPrice, productStockQuantity = row
+        category["products"].append({
+            "productId": productId,
+            "productName": productName,
+            "productDescription": productDescription,
+            "productPrice": productPrice,
+            "productStockQuantity": productStockQuantity
+        })
+
     return jsonify(category)
\ No newline at end of file
-- 
GitLab