github.com/ismailbayram/bigpicture@v0.0.0-20231225173155-e4b21f5efcff/internal/browser/javaproject/src/main/com/shashi/servlets/ChangeUserPwd.java (about) 1 package com.shashi.servlets; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servlet.RequestDispatcher; 7 //import javax.servlet.ServletContext; 8 import javax.servlet.ServletException; 9 import javax.servlet.annotation.WebServlet; 10 import javax.servlet.http.HttpServlet; 11 import javax.servlet.http.HttpServletRequest; 12 import javax.servlet.http.HttpServletResponse; 13 14 import com.shashi.beans.TrainException; 15 import com.shashi.beans.UserBean; 16 import com.shashi.constant.UserRole; 17 import com.shashi.service.UserService; 18 import com.shashi.service.impl.UserServiceImpl; 19 import com.shashi.utility.TrainUtil; 20 21 @SuppressWarnings("serial") 22 @WebServlet("/changeuserpwd") 23 public class ChangeUserPwd extends HttpServlet { 24 private UserService userService = new UserServiceImpl(UserRole.CUSTOMER); 25 26 protected void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException { 27 res.setContentType("text/html"); 28 PrintWriter pw = res.getWriter(); 29 UserBean currentUser = TrainUtil.getCurrentCustomer(req); 30 31 try { 32 String u_Name = req.getParameter("username"); 33 String oldPWord = (String) req.getParameter("oldpassword"); 34 String newPWord = req.getParameter("newpassword"); 35 if (currentUser.getMailId().equals(u_Name)) { 36 if (currentUser.getPWord().equals(oldPWord)) { 37 currentUser.setPWord(newPWord); 38 String message = userService.updateUser(currentUser); 39 if ("SUCCESS".equalsIgnoreCase(message)) { 40 RequestDispatcher rd = req.getRequestDispatcher("UserLogin.html"); 41 rd.include(req, res); 42 TrainUtil.logout(res); 43 pw.println( 44 "<div class='tab'>Your Username and Password has Been Updated Successfully<br/>Please Login Again !</div>"); 45 } else { 46 RequestDispatcher rd = req.getRequestDispatcher("UserHome.html"); 47 rd.include(req, res); 48 pw.println("<div class='tab'>" + " <p1 class='menu'>" + " Hello " + currentUser.getFName() 49 + " ! Welcome to our new NITRTC Website" + " </p1>" + " </div>"); 50 pw.println("<div class='main'><p1 class='menu'><a href='viewuserprofile'>View Profile</a></p1> " 51 + "<p1 class='menu'><a href='edituserprofile'>Edit Profile</a></p1> " 52 + "<p1 class='menu'><a href='changeuserpassword'>Change Password</a></p1>" + "</div>"); 53 pw.println("<div class='tab'>Invalid Username and Old Password !</div>"); 54 } 55 } else { 56 RequestDispatcher rd = req.getRequestDispatcher("UserHome.html"); 57 rd.include(req, res); 58 pw.println("<div class='main'><p1 class='menu'><a href='viewuserprofile'>view Profile</a></p1>" 59 + "<p1 class='menu'><a href='edituserprofile'>Edit Profile</a></p1>" 60 + "<p1 class='menu'><a href='changeuserpassword'>Change Password</a></p1>" + "</div>"); 61 pw.println("<div class='tab'>Wrong Old PassWord!</div>"); 62 } 63 } else { 64 RequestDispatcher rd = req.getRequestDispatcher("UserHome.html"); 65 rd.include(req, res); 66 pw.println("<div class='main'><p1 class='menu'><a href='viewuserprofile'>view Profile</a></p1>" 67 + "<p1 class='menu'><a href='edituserprofile'>Edit Profile</a></p1>" 68 + "<p1 class='menu'><a href='changeuserpassword'>Change Password</a></p1>" + "</div>"); 69 pw.println("<div class='tab'>Invalid UserName</div>"); 70 } 71 72 } catch (Exception e) { 73 throw new TrainException(422, this.getClass().getName() + "_FAILED", e.getMessage()); 74 } 75 76 } 77 78 }