From ffe9af0633b75cab2511d78f7afa74d0bfa19b54 Mon Sep 17 00:00:00 2001 From: CodeSteak Date: Sun, 21 Jun 2020 00:58:53 +0200 Subject: [PATCH] Prevent duplicate Articles from ArticleOffer --- .../controller/intern/InternArticleController.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/prototype/src/main/java/org/hso/ecommerce/controller/intern/InternArticleController.java b/prototype/src/main/java/org/hso/ecommerce/controller/intern/InternArticleController.java index e6d6f52..57948a7 100644 --- a/prototype/src/main/java/org/hso/ecommerce/controller/intern/InternArticleController.java +++ b/prototype/src/main/java/org/hso/ecommerce/controller/intern/InternArticleController.java @@ -120,11 +120,17 @@ public class InternArticleController { @PostMapping("/addArticle/{id}") public RedirectView addArticle(@PathVariable(required = true) String id) { // article is not already listed, create new one - int offeredArticleID = Integer.parseInt(id); + long offeredArticleID = Long.parseLong(id); Article tmpArticle = new Article(); - ArticleOffer offeredArticle = offersRepository.findOfferedArticleById(offeredArticleID); + ArticleOffer offeredArticle = offersRepository.findById(offeredArticleID).get(); + + // Check for duplicates + Optional
related = articleRepository.findArticleByArticleOffer(offeredArticle); + if (related.isPresent()) { + return new RedirectView("../" + related.get().id); + } // set default values tmpArticle.description = "";