From 44c9eb8f3a7fa6f0c9007d8566a69a80eb5830fc Mon Sep 17 00:00:00 2001 From: Mathis Kral Date: Mon, 11 Dec 2023 14:06:32 +0100 Subject: [PATCH] Add order backend for kundenwunsch This checks if the requested product to add is suitable for the event. This works on #100 --- src/main/java/catering/order/OrderController.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/catering/order/OrderController.java b/src/main/java/catering/order/OrderController.java index a1b21c7..b854d93 100644 --- a/src/main/java/catering/order/OrderController.java +++ b/src/main/java/catering/order/OrderController.java @@ -173,6 +173,11 @@ public class OrderController { @PostMapping("/event/addProduct") @PreAuthorize("hasRole('CUSTOMER')") public String addProduct(@RequestParam("pid") Product product, @RequestParam("number") int number, @ModelAttribute("event") CustomCart cart) { + // check if product is suitable + if (product.getCategories().stream().noneMatch(c -> c.equals(cart.getOrderType().toString()))) { + return "redirect:/event"; + } + Quantity amount = Quantity.of(number > 0 ? number : 1); Quantity cartQuantity = cart.getQuantity(product); Quantity available;