From ebd57c162af0f569d59587b6e23710b64e9ca528 Mon Sep 17 00:00:00 2001 From: Anders Austlid <andemau@ntnu.no> Date: Wed, 26 Apr 2023 17:03:10 +0200 Subject: [PATCH] Trying to fix bug in fridge product endpoints --- .../SmartMat/controller/group/FridgeController.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/FridgeController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/FridgeController.java index 5739186b..9e6b1e31 100644 --- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/FridgeController.java +++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/FridgeController.java @@ -9,6 +9,7 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import java.sql.Date; +import java.util.Optional; /** * Controller for fridges API, providing endpoints for fridge management @@ -61,22 +62,20 @@ public class FridgeController { long groupId = request.groupId(); long productId = request.productId(); - try { - fridgeService.getFridgeByGroupId(groupId).orElseThrow(); - } catch (Exception e) { + Optional<Fridge> fridgeOpt = fridgeService.getFridgeByGroupId(groupId); + if (fridgeOpt.isEmpty()) { return ResponseEntity.notFound().build(); } try { - if (fridgeService.addProductToFridge(groupId,productId, request.amount(), request.days()).isPresent()) { - return ResponseEntity.ok("Success"); - } - return ResponseEntity.badRequest().body("Product already exists in the fridge"); + fridgeService.addProductToFridge(groupId, productId, request.amount(), request.days()); + return ResponseEntity.ok("Success"); } catch (Exception e) { return ResponseEntity.status(500).body("Internal server error"); } } + /** * Removes a product from the fridge of a group * todo: remove the date parameter when the frontend is done -- GitLab