diff --git a/JtProject/src/main/java/com/jtspringproject/JtSpringProject/controller/AdminController.java b/JtProject/src/main/java/com/jtspringproject/JtSpringProject/controller/AdminController.java index fd2c46a3..e34e15af 100644 --- a/JtProject/src/main/java/com/jtspringproject/JtSpringProject/controller/AdminController.java +++ b/JtProject/src/main/java/com/jtspringproject/JtSpringProject/controller/AdminController.java @@ -249,5 +249,12 @@ public String updateUserProfile(@RequestParam("userid") int userid,@RequestParam } return "redirect:index"; } + + @GetMapping("customers/delete") + public String deleteCustomer(@RequestParam("id") int id) { + userService.deleteUser(id); + return "redirect:/admin/customers"; + } + } diff --git a/JtProject/src/main/java/com/jtspringproject/JtSpringProject/dao/userDao.java b/JtProject/src/main/java/com/jtspringproject/JtSpringProject/dao/userDao.java index f597f1fc..e9798502 100644 --- a/JtProject/src/main/java/com/jtspringproject/JtSpringProject/dao/userDao.java +++ b/JtProject/src/main/java/com/jtspringproject/JtSpringProject/dao/userDao.java @@ -80,4 +80,13 @@ public User getUserByUsername(String username) { return null; } } + @Transactional + public void deleteUser(int id) { + Session session = sessionFactory.getCurrentSession(); + User user = session.get(User.class, id); + if (user != null) { + session.delete(user); + } + } + } \ No newline at end of file diff --git a/JtProject/src/main/java/com/jtspringproject/JtSpringProject/services/userService.java b/JtProject/src/main/java/com/jtspringproject/JtSpringProject/services/userService.java index 92f48166..e9f597ed 100644 --- a/JtProject/src/main/java/com/jtspringproject/JtSpringProject/services/userService.java +++ b/JtProject/src/main/java/com/jtspringproject/JtSpringProject/services/userService.java @@ -39,4 +39,8 @@ public boolean checkUserExists(String username) { public User getUserByUsername(String username) { return userDao.getUserByUsername(username); } + public void deleteUser(int id) { + userDao.deleteUser(id); + } + } diff --git a/JtProject/src/main/webapp/views/displayCustomers.jsp b/JtProject/src/main/webapp/views/displayCustomers.jsp index 750ac16a..cea1fe1e 100644 --- a/JtProject/src/main/webapp/views/displayCustomers.jsp +++ b/JtProject/src/main/webapp/views/displayCustomers.jsp @@ -70,6 +70,14 @@ ${customer.address} +