From c7c99e5e2e77e4eb88eafc7b6a9b50911448dbbf Mon Sep 17 00:00:00 2001
From: Rhys Nute <nuterd@cardiff.ac.uk>
Date: Sun, 10 Dec 2023 18:40:35 +0000
Subject: [PATCH] completed database

---
 .../Organisation/organisationControllers.java     | 15 +++++++++++++++
 src/main/resources/WorkWith/towns.html            |  5 +++++
 2 files changed, 20 insertions(+)

diff --git a/src/main/java/Team5/SmartTowns/Organisation/organisationControllers.java b/src/main/java/Team5/SmartTowns/Organisation/organisationControllers.java
index 804b00c5..76d93d7b 100644
--- a/src/main/java/Team5/SmartTowns/Organisation/organisationControllers.java
+++ b/src/main/java/Team5/SmartTowns/Organisation/organisationControllers.java
@@ -33,4 +33,19 @@ public class organisationControllers {
         ModelAndView modelAndView = new ModelAndView("WorkWith/towns.html");
         return modelAndView;
     }
+    @Autowired
+    private addAddTownsRepository addAddTownsRepository;
+    @PostMapping("/townssub")
+    public ModelAndView townsSent(@Valid @ModelAttribute("towns-data")Towns towns, BindingResult bindingResult, Model model ) {
+        if (bindingResult.hasErrors()) {
+            ModelAndView modelAndView = new ModelAndView("towns-data", model.asMap());
+            return modelAndView;
+        } else {// converts user input using the organisation constructor into a submittable format to the sql table
+
+            Towns tow= new Towns(towns.getTownName(), towns.getAddress1(), towns.getAddress2(), towns.getCity(), towns.getCounty(), towns.getPostcode());
+            System.out.println(bus);
+            addAddTownsRepository.addAddTown(tow); //add new towns to Add Towns table
+            ModelAndView modelAndView = new ModelAndView("redirect:/businesses");
+            return modelAndView;
+        }
 }
diff --git a/src/main/resources/WorkWith/towns.html b/src/main/resources/WorkWith/towns.html
index 71fd80f6..4b268bd1 100644
--- a/src/main/resources/WorkWith/towns.html
+++ b/src/main/resources/WorkWith/towns.html
@@ -11,6 +11,11 @@
 <p>Giving local businesses a voice in the community</p>
 <h1>Empowering Community Spirit</h1>
 <h1>Creating the towns Identity</h1>
+<div>
+    <ul th:each="addAddTowns:${addTown}">
+        <li th:text="${addAddTowns}"></li>
+    </ul>
+</div>
 <button id="submit">Towns log in here</button><a href="towns-data.html"></a>
 </body>
 <footer th:insert="~{/towns/Templating.html::footer}"></footer>
-- 
GitLab