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>&nbsp;"
    51  								+ "<p1 class='menu'><a href='edituserprofile'>Edit Profile</a></p1>&nbsp;"
    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  }