github.com/ismailbayram/bigpicture@v0.0.0-20231225173155-e4b21f5efcff/internal/browser/javaproject/src/main/com/shashi/servlets/BookTrainByRef.java (about)

     1  package com.shashi.servlets;
     2  
     3  import java.io.IOException;
     4  import java.io.PrintWriter;
     5  import java.time.LocalDate;
     6  
     7  import javax.servlet.RequestDispatcher;
     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.constant.UserRole;
    15  import com.shashi.utility.TrainUtil;
    16  
    17  @SuppressWarnings("serial")
    18  @WebServlet("/booktrainbyref")
    19  public class BookTrainByRef extends HttpServlet {
    20  	public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
    21  		PrintWriter pw = res.getWriter();
    22  		res.setContentType("text/html");
    23  		TrainUtil.validateUserAuthorization(req, UserRole.CUSTOMER);
    24  
    25  		String emailId = TrainUtil.getCurrentUserEmail(req);
    26  		long trainNo = Long.parseLong(req.getParameter("trainNo"));
    27  		int seat = 1;
    28  		String fromStn = req.getParameter("fromStn");
    29  		String toStn = req.getParameter("toStn");
    30  		RequestDispatcher rd = req.getRequestDispatcher("UserViewTrains.html");
    31  		rd.include(req, res);
    32  		pw.println("<div class='main'><p1 class='menu'>Your Ticket Booking Information</p1></div>");
    33  
    34  		pw.println("<div class='tab'>" + "<form action='payment' method='post'>" + "<table>"
    35  				+ "<tr><td>USER ID:</td><td>" + emailId + "</td>" + "<td>Train NO:</td><td>" + trainNo + "</td></tr>"
    36  				+ "<tr><td>From Station:</td><td>" + fromStn + "</td>" + "<td>To Station :</td><td>" + toStn + "</tr>"
    37  				+ "<tr><td>Journey Date:</td><td>" + "<input type='hidden' name='trainnumber' value='" + trainNo + "'>"
    38  				+ "<input type='date' name='journeydate' value='" + LocalDate.now() + "'></td>"
    39  				+ "<td>No of Seats:</td><td><input type='number' name='seats' value='" + seat + "'></td></tr>"
    40  				+ "<tr><td>Select Class</td><td>" + "<select name='class'  required>"
    41  				+ "<option value='Sleeper(SL)'>Sleeper(SL)</option><option value='Second Sitting(2S)'>Second Sitting(2S)</option><option value='AC First Class(1A)'>AC First Class(1A)</option><option value='AC 2 Tier(2A)'>AC 2 Tier(2A)</option>"
    42  				+ "</select>" + "</td>" + "<td>Berth Preference</td><td>"
    43  				+ "<select name='berth'><option value='NO'>No Preference</option><option value='LB'>Lower Berth(LB)</option><option value='UB'>Lower Berth(UB)</option><option value='C'>Cabin</option></select>"
    44  				+ "</td></tr>" + "</table></div>"
    45  				+ "<div class='tab'><p1 class='menu'><input type='submit'value='Pay And Book'></p1></div>" + "</form>");
    46  
    47  	}
    48  
    49  }