Guest User

Untitled

a guest
Mar 19th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.34 KB | None | 0 0
  1. private static final long serialVersionUID = 1L;
  2.  
  3. private UserDao userDao;
  4. private ReservationDao reservationDao;
  5. private DBConnection dbConnection;
  6.  
  7.  
  8. @Override
  9. public void init() throws ServletException {
  10. super.init();
  11.  
  12. try {
  13. userDao = new UserDao(dbConnection);
  14. reservationDao = new ReservationDao(dbConnection);
  15. }catch(Exception e) {
  16. throw new ServletException(e);
  17. }
  18. }
  19.  
  20.  
  21.  
  22.  
  23. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  24. {
  25.  
  26. try {
  27. // read the "command" parameter
  28. String theCommand = request.getParameter("command");
  29. String theCommand2 = request.getParameter("command2");
  30. if(theCommand == null) {
  31. theCommand = "LIST";
  32. }
  33.  
  34. if(theCommand2 == null) {
  35. theCommand2 = "LIST";
  36. }
  37.  
  38. switch(theCommand2) {
  39. case "LIST":
  40. listReservations(request, response);
  41. return;
  42.  
  43. case "ADD":
  44. addReservation(request, response);
  45. return;
  46.  
  47.  
  48. case "LOAD":
  49. loadReservation(request, response);
  50. return;
  51.  
  52.  
  53. case "UPDATE":
  54. updateReservation(request, response);
  55. return;
  56.  
  57.  
  58.  
  59. case "DELETE":
  60. deleteReservation(request, response);
  61. return;
  62.  
  63.  
  64. default:
  65. listReservations(request, response);
  66. }
  67.  
  68. //route to the appropriate method
  69. switch(theCommand) {
  70. case "LIST":
  71. listUsers(request, response);
  72. break;
  73.  
  74. case "ADD":
  75. addUser(request, response);
  76. break;
  77.  
  78.  
  79. case "LOAD":
  80. loadUser(request, response);
  81. break;
  82.  
  83.  
  84. case "UPDATE":
  85. updateUser(request, response);
  86. break;
  87.  
  88.  
  89.  
  90. case "DELETE":
  91. deleteUser(request, response);
  92. break;
  93.  
  94.  
  95. default:
  96. listUsers(request, response);
  97. }
  98.  
  99. }catch(Exception e) {
  100. throw new ServletException(e);
  101. }
  102.  
  103. }
  104.  
  105. private void deleteUser(HttpServletRequest request, HttpServletResponse response)
  106. throws Exception {
  107. String theUserId = request.getParameter("userId");
  108.  
  109. userDao.deleteUser(theUserId);
  110.  
  111. listUsers(request, response);
  112. }
  113.  
  114. private void updateUser(HttpServletRequest request, HttpServletResponse response)
  115. throws Exception {
  116.  
  117. int id = Integer.parseInt(request.getParameter("userId"));
  118. String username = request.getParameter("username");
  119. String password = request.getParameter("password");
  120. String role = request.getParameter("role");
  121. String nume = request.getParameter("nume");
  122. String prenume = request.getParameter("prenume");
  123. String email = request.getParameter("email");
  124. String adresa = request.getParameter("adresa");
  125. UserBean theUser = new UserBean(id, username, password, role,nume,prenume,email,adresa);
  126. userDao.updateUser(theUser);
  127. listUsers(request, response);
  128. }
  129.  
  130. private void loadUser(HttpServletRequest request, HttpServletResponse response) throws Exception {
  131. String theUserId = request.getParameter("userId");
  132. UserBean theUser = userDao.getUser(theUserId);
  133. request.setAttribute("THE_USER", theUser);
  134. RequestDispatcher dispatcher =
  135. request.getRequestDispatcher("/update-user-form.jsp");
  136. dispatcher.forward(request, response);
  137. return;
  138. }
  139.  
  140. private void addUser(HttpServletRequest request, HttpServletResponse response) throws Exception {
  141.  
  142. String username = request.getParameter("username");
  143. String password = request.getParameter("password");
  144. String role = request.getParameter("role");
  145. String nume = request.getParameter("nume");
  146. String prenume = request.getParameter("prenume");
  147. String email = request.getParameter("email");
  148. String adresa = request.getParameter("adresa");
  149. UserBean theUser = new UserBean(username, password, role,nume,prenume,email,adresa);
  150. userDao.addUser(theUser);
  151. listUsers(request, response);
  152.  
  153. }
  154.  
  155. private void listUsers(HttpServletRequest request, HttpServletResponse response)
  156. throws Exception {
  157. List<UserBean> users = userDao.getUsers();
  158. request.setAttribute("USER_LIST", users);
  159. RequestDispatcher dispatcher = request.getRequestDispatcher("/list-users.jsp");
  160. dispatcher.forward(request, response);
  161. return;
  162. }
  163.  
  164.  
  165. //Reservations Methods
  166.  
  167. private void deleteReservation(HttpServletRequest request, HttpServletResponse response)
  168. throws Exception {
  169. String theReservationId = request.getParameter("reservationId");
  170. reservationDao.deleteReservation(theReservationId);
  171. listReservations(request, response);
  172. }
  173.  
  174. private void updateReservation(HttpServletRequest request, HttpServletResponse response)
  175. throws Exception {
  176.  
  177. int idReservation = Integer.parseInt(request.getParameter("reservationId"));
  178. int idUser = Integer.parseInt(request.getParameter("userId"));
  179. String dataCheckin = request.getParameter("dataCheckin");
  180. String dataCheckout = request.getParameter("dataCheckout");
  181. int nrPersoane = Integer.parseInt(request.getParameter("nrPersoane"));
  182. int nrCamere = Integer.parseInt(request.getParameter("nrCamere"));
  183. ReservationBean theReservation = new ReservationBean(idReservation, idUser, dataCheckin, dataCheckout,nrPersoane,nrCamere);
  184. reservationDao.updateReservation(theReservation);
  185. listReservations(request, response);
  186. }
  187.  
  188. private void loadReservation(HttpServletRequest request, HttpServletResponse response) throws Exception {
  189. String theReservationId = request.getParameter("reservationId");
  190. ReservationBean theReservation = reservationDao.getReservation(theReservationId);
  191. request.setAttribute("THE_RESERVATION", theReservation);
  192. RequestDispatcher dispatcher =
  193. request.getRequestDispatcher("/update-reservation-form.jsp");
  194. dispatcher.forward(request, response);
  195. return;
  196. }
  197.  
  198. private void addReservation(HttpServletRequest request, HttpServletResponse response) throws Exception {
  199.  
  200. int userId = Integer.parseInt(request.getParameter("userId"));
  201. String dataCheckin = request.getParameter("dataCheckin");
  202. String dataCheckout = request.getParameter("dataCheckout");
  203. int nrPersoane = Integer.parseInt(request.getParameter("nrPersoane"));
  204. int nrCamere = Integer.parseInt(request.getParameter("nrCamere"));
  205. ReservationBean theReservation = new ReservationBean(userId, dataCheckin, dataCheckout,nrPersoane,nrCamere);
  206. reservationDao.addReservation(theReservation);
  207. listReservations(request, response);
  208.  
  209. }
  210.  
  211. private void listReservations(HttpServletRequest request, HttpServletResponse response)
  212. throws Exception {
  213. List<ReservationBean> reservations = reservationDao.getReservations();
  214. request.setAttribute("RESERVATION_LIST", reservations);
  215. request.getRequestDispatcher("/list-users.jsp").forward(request, response);
  216. return;
  217. }
  218.  
  219.  
  220. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  221. doGet(request, response);
  222. }
Add Comment
Please, Sign In to add comment