From 22421a65e6679bbc2d5f6fc689eb0f7166d2ba2b Mon Sep 17 00:00:00 2001
From: Rhys Nute <nuterd@cardiff.ac.uk>
Date: Wed, 13 Dec 2023 05:37:08 +0000
Subject: [PATCH] updated

---
 .../Organisation/organisationControllers.java |  6 ++---
 .../SmartTowns/addTowns/addAddTowns.java      |  2 ++
 .../addTowns/addAddTownsRepositoryJDBC.java   |  2 +-
 src/main/resources/templates/towns-data.html  | 24 +++++++++----------
 4 files changed, 18 insertions(+), 16 deletions(-)

diff --git a/src/main/java/Team5/SmartTowns/Organisation/organisationControllers.java b/src/main/java/Team5/SmartTowns/Organisation/organisationControllers.java
index 71fcc384..3f153cf7 100644
--- a/src/main/java/Team5/SmartTowns/Organisation/organisationControllers.java
+++ b/src/main/java/Team5/SmartTowns/Organisation/organisationControllers.java
@@ -44,9 +44,9 @@ public class organisationControllers {
         return modelAndView;
     }
     @GetMapping("/townForm")
-    public ModelAndView getLocalAuthForm(){
-        ModelAndView modelAndView = new ModelAndView("townForm");
-        modelAndView.addObject("addAddTowns",new Towns());
+    public ModelAndView getLocalAuthPage(){
+        ModelAndView modelAndView = new ModelAndView("towns-data");
+        modelAndView.addObject("addAddTowns",new addAddTowns());
         return modelAndView;
     }
 
diff --git a/src/main/java/Team5/SmartTowns/addTowns/addAddTowns.java b/src/main/java/Team5/SmartTowns/addTowns/addAddTowns.java
index 302caf29..74135e0a 100644
--- a/src/main/java/Team5/SmartTowns/addTowns/addAddTowns.java
+++ b/src/main/java/Team5/SmartTowns/addTowns/addAddTowns.java
@@ -2,9 +2,11 @@ package Team5.SmartTowns.addTowns;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
+import lombok.NoArgsConstructor;
 
 @Data
 @AllArgsConstructor
+@NoArgsConstructor
 public class addAddTowns {
     private String townName;
     private String address1;
diff --git a/src/main/java/Team5/SmartTowns/addTowns/addAddTownsRepositoryJDBC.java b/src/main/java/Team5/SmartTowns/addTowns/addAddTownsRepositoryJDBC.java
index c1cf738a..b976a1f3 100644
--- a/src/main/java/Team5/SmartTowns/addTowns/addAddTownsRepositoryJDBC.java
+++ b/src/main/java/Team5/SmartTowns/addTowns/addAddTownsRepositoryJDBC.java
@@ -35,7 +35,7 @@ public class addAddTownsRepositoryJDBC implements addAddTownsRepository {
 
     @Override
     public void addTown(addAddTowns tow) {
-        String sql = "insert into addTowns( townName, address1, address2, city, county, postcode) values (?, ?, ?, ?,  ?, ?)";
+        String sql = "insert into addTowns( townName, address1, address2, city, county, postcode) values (?, ?, ?, ?, ?, ?)";
 
         jdbc.update(sql, tow.getTownName(), tow.getAddress1(), tow.getAddress2(), tow.getCity(), tow.getCounty(), tow.getPostcode());
     }
diff --git a/src/main/resources/templates/towns-data.html b/src/main/resources/templates/towns-data.html
index cd1aa590..5d876291 100644
--- a/src/main/resources/templates/towns-data.html
+++ b/src/main/resources/templates/towns-data.html
@@ -9,23 +9,23 @@
 <header th:insert="~{/towns/Templating.html::header}"></header>
 <body>
 <div id="container1">
-    <h2>Enter your Local authority</h2>
-    <form action="" method="post" id="data">
-        <p>
-            <label for="townName">Enter your town</label>
-            <input type="text" name="town_Name" id="townName">
-        </p>
-        <p>
-            <label for="address1">Please enter first line of your address</label>
+    <h2>Enter your Town</h2>
+    <form action="\town-data" method="post" id="data" name="data" th:object="*{towns-data}">
+            <label>Enter your town
+            <input type="text" th:field="*{townName}" name="town_Name" id="townName">
+            </label><br><br>
+            <label for="address1">Please enter first line of your address
             <input type="text" name="address_1" id="address1">
+            </label><br><br>
         </p>
         <p>
-            <label for="address2">Please enter second line of your address (optional)</label>
-            <input type="text" name="address_2" id="address2">
+            <label>Please enter second line of your address (optional)</label>
+            <input type="text" th:field="*{address2}">
         </p>
         <p>
-            <label for="city">Please enter the City/Town</label>
-            <input type="text" name="city" id="city">
+            <label>Please enter the City/Town
+            <input type="text" th:field="*{city}">
+            </label>
         </p>
         <p>
             <label for="county">Please enter you county (optional)</label>
-- 
GitLab