github.com/ismailbayram/bigpicture@v0.0.0-20231225173155-e4b21f5efcff/internal/browser/javaproject/src/main/com/shashi/servlets/AdminTrainUpdate.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.ServletException;
     8  import javax.servlet.annotation.WebServlet;
     9  import javax.servlet.http.HttpServlet;
    10  import javax.servlet.http.HttpServletRequest;
    11  import javax.servlet.http.HttpServletResponse;
    12  
    13  import com.shashi.beans.TrainBean;
    14  import com.shashi.beans.TrainException;
    15  import com.shashi.service.TrainService;
    16  import com.shashi.service.impl.TrainServiceImpl;
    17  
    18  @SuppressWarnings("serial")
    19  @WebServlet("/adminupdatetrain")
    20  public class AdminTrainUpdate extends HttpServlet {
    21  
    22  	private TrainService trainService = new TrainServiceImpl();
    23  
    24  	/**
    25  	 * 
    26  	 * @param req
    27  	 * @param res
    28  	 * @throws IOException
    29  	 * @throws ServletException
    30  	 */
    31  	protected void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
    32  		res.setContentType("text/html");
    33  		PrintWriter pw = res.getWriter();
    34  
    35  		try {
    36  			String trainNo = req.getParameter("trainnumber");
    37  			TrainBean train = trainService.getTrainById(trainNo);
    38  			if (train != null) {
    39  				RequestDispatcher rd = req.getRequestDispatcher("AdminHome.html");
    40  				rd.include(req, res);
    41  				pw.println("<div class='tab'>Train Schedule Update</div>");
    42  				pw.println("<div class='tab'>" + "<table><form action='updatetrainschedule' method='post'>"
    43  						+ "<tr><td>Train No :</td><td><input type='text' name='trainno' value='" + train.getTr_no()
    44  						+ "'></td></tr>" + "<tr><td>Train Name :</td><td><input type='text' name='trainname' value='"
    45  						+ train.getTr_name() + "'></td></tr>"
    46  						+ "<tr><td>From Station :</td><td><input type='text' name='fromstation' value='"
    47  						+ train.getFrom_stn() + "'></td></tr>"
    48  						+ "<tr><td>To Station :</td><td><input type='text' name='tostation' value='" + train.getTo_stn()
    49  						+ "'></td></tr>"
    50  						+ "<tr><td>Available seats:</td><td><input type='text' name='available' value='"
    51  						+ train.getSeats() + "'></td></tr>"
    52  						+ "<tr><td>Fare (INR) :</td><td><input type='text' name='fare' value='" + train.getFare()
    53  						+ "'></td></tr>"
    54  						+ "<tr><td></td><td><input type='submit' name='submit' value='Update Train Schedule'></td></tr>"
    55  						+ "</form></table>" + "</div>");
    56  			} else {
    57  				RequestDispatcher rd = req.getRequestDispatcher("AdminUpdateTrain.html");
    58  				rd.include(req, res);
    59  				pw.println("<div class='tab'>Train Not Available</div>");
    60  			}
    61  		} catch (Exception e) {
    62  			throw new TrainException(422, this.getClass().getName() + "_FAILED", e.getMessage());
    63  
    64  		}
    65  
    66  	}
    67  
    68  	protected void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
    69  		doPost(req, res);
    70  	}
    71  
    72  }