Skip to content
Snippets Groups Projects
Commit e386e204 authored by Rhys Nute's avatar Rhys Nute
Browse files

Fixed Database

parent c7c99e5e
No related branches found
No related tags found
1 merge request!39Draft: Towns
package Team5.SmartTowns.Organisation; package Team5.SmartTowns.Organisation;
import Team5.SmartTowns.Data.Location; import Team5.SmartTowns.Data.Location;
import Team5.SmartTowns.Data.addAddTownsRepository; import Team5.SmartTowns.addTowns.addAddTowns;
import Team5.SmartTowns.Landmarks.Landmarks; import Team5.SmartTowns.addTowns.addAddTownsRepository;
import Team5.SmartTowns.Towns.Towns; import Team5.SmartTowns.Towns.Towns;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import org.springframework.stereotype.Controller;
import java.util.List;
@Controller @Controller
public class organisationControllers { public class organisationControllers {
@GetMapping("/localauthorities") @GetMapping("/localauthorities")
public ModelAndView getLocalAuthoritiesPage(){ public ModelAndView getLocalAuthoritiesPage() {
ModelAndView modelAndView = new ModelAndView("WorkWith/local-authorities.html"); ModelAndView modelAndView = new ModelAndView("WorkWith/local-authorities.html");
return modelAndView; return modelAndView;
} }
@GetMapping("/businesses") @GetMapping("/businesses")
public ModelAndView getBusinessPage(){ public ModelAndView getBusinessPage() {
ModelAndView modelAndView = new ModelAndView("WorkWith/business.html"); ModelAndView modelAndView = new ModelAndView("WorkWith/business.html");
return modelAndView; return modelAndView;
} }
@GetMapping("/consumers") @GetMapping("/consumers")
public ModelAndView getConsumersPage(){ public ModelAndView getConsumersPage() {
ModelAndView modelAndView = new ModelAndView("WorkWith/consumers.html"); ModelAndView modelAndView = new ModelAndView("WorkWith/consumers.html");
return modelAndView; return modelAndView;
} }
@GetMapping("/towns") @GetMapping("/towns")
public ModelAndView getTownsPage(){ public ModelAndView getTownsPage() {
ModelAndView modelAndView = new ModelAndView("WorkWith/towns.html"); ModelAndView modelAndView = new ModelAndView("WorkWith/towns.html");
List<addAddTowns> Towns = addAddTownsRepository.getAllAddTowns();
modelAndView.addObject("towns", Towns);
return modelAndView; return modelAndView;
} }
@Autowired @Autowired
private addAddTownsRepository addAddTownsRepository; private addAddTownsRepository addAddTownsRepository;
@PostMapping("/townssub") @PostMapping("/townssub")
public ModelAndView townsSent(@Valid @ModelAttribute("towns-data")Towns towns, BindingResult bindingResult, Model model ) { public ModelAndView townsSent(@Valid @ModelAttribute("towns-data") addAddTowns towns, BindingResult bindingResult, Model model) {
List<addAddTowns> addtowns = addAddTownsRepository.getAllAddTowns();
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
ModelAndView modelAndView = new ModelAndView("towns-data", model.asMap()); ModelAndView modelAndView = new ModelAndView("towns-data", model.asMap());
return modelAndView; return modelAndView;
} else {// converts user input using the organisation constructor into a submittable format to the sql table } 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()); addAddTowns tow = new addAddTowns(towns.getTownName(), towns.getAddress1(), towns.getAddress2(), towns.getCity(), towns.getCounty(), towns.getPostcode());
System.out.println(bus); System.out.println(tow);
addAddTownsRepository.addAddTown(tow); //add new towns to Add Towns table addAddTownsRepository.addTown(tow); //add new towns to Add Towns table
ModelAndView modelAndView = new ModelAndView("redirect:/businesses"); ModelAndView modelAndView = new ModelAndView("redirect:/businesses");
return modelAndView; return modelAndView;
} }
}
} }
...@@ -48,4 +48,5 @@ public class addAddTowns { ...@@ -48,4 +48,5 @@ public class addAddTowns {
public String getPostcode() { public String getPostcode() {
return postcode; return postcode;
} }
} }
...@@ -6,6 +6,7 @@ import Team5.SmartTowns.Towns.Towns; ...@@ -6,6 +6,7 @@ import Team5.SmartTowns.Towns.Towns;
import java.util.List; import java.util.List;
public interface addAddTownsRepository { public interface addAddTownsRepository {
List<Location> getAllAddTowns(); List<addAddTowns> getAllAddTowns();
void addAddTowns(Towns tow);
void addTown(addAddTowns tow);
} }
...@@ -26,12 +26,13 @@ public class addAddTownsRepositoryJDBC implements addAddTownsRepository { ...@@ -26,12 +26,13 @@ public class addAddTownsRepositoryJDBC implements addAddTownsRepository {
rs.getString("postcode") rs.getString("postcode")
); );
} }
@Override
public List<addAddTowns> getAllAddTowns() { public List<addAddTowns> getAllAddTowns() {
String sql = "SELECT * FROM addTowns"; String sql = "SELECT * FROM addTowns";
return jdbc.query(sql, addTownsMapper); return jdbc.query(sql, addTownsMapper);
} }
@Override @Override
public void addTown(addAddTowns tow) { 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 (?, ?, ?, ?, ?, ?)";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment