From 666f714456eed7e478e98fd55874b1b7ff04b879 Mon Sep 17 00:00:00 2001 From: Golu Date: Sun, 11 Jan 2026 00:59:34 +0530 Subject: [PATCH] Add delete customer functionality in admin panel --- .../JtSpringProject/controller/AdminController.java | 7 +++++++ .../com/jtspringproject/JtSpringProject/dao/userDao.java | 9 +++++++++ .../JtSpringProject/services/userService.java | 4 ++++ JtProject/src/main/webapp/views/displayCustomers.jsp | 8 ++++++++ 4 files changed, 28 insertions(+) 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} + + + Delete + + +