Guest User

Untitled

a guest
May 8th, 2017
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.31 KB | None | 0 0
  1. package com.accenture.adf.businesstier.controller;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import javax.servlet.http.HttpSession;
  9.  
  10. import org.apache.log4j.Logger;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.servlet.ModelAndView;
  14.  
  15. import com.accenture.adf.businesstier.entity.Event;
  16. import com.accenture.adf.businesstier.entity.EventCoordinator;
  17. import com.accenture.adf.businesstier.entity.Visitor;
  18. import com.accenture.adf.businesstier.service.EventFacade;
  19. import com.accenture.adf.businesstier.service.EventServiceImpl;
  20. import com.accenture.adf.exceptions.FERSGenericException;
  21.  
  22. /**
  23. *
  24. * @author krishna.x.kishore This controller will handle all event related
  25. * activities for a new visitor
  26. *
  27. */
  28.  
  29. @Controller
  30. public class EventController {
  31.  
  32. private static Logger log = Logger.getLogger(EventController.class);
  33.  
  34. /**
  35. * @param request
  36. * @param response
  37. * @return
  38. * @throws Exception
  39. * The method will display all the events available in the
  40. * catalog to the visitor
  41. */
  42. @RequestMapping("/catalog.htm")
  43. public ModelAndView getAvailableEvents(HttpServletRequest request,
  44. HttpServletResponse response) throws Exception {
  45.  
  46. if (request == null || response == null) {
  47. log.info("request or response not valid in GETAVAILABLEEVENTS METHOD ");
  48. throw new FERSGenericException(
  49. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  50. new NullPointerException());
  51. }
  52.  
  53. List<Object[]> eventList = new ArrayList<Object[]>();
  54. EventFacade serviceImpl = new EventServiceImpl();
  55. eventList = serviceImpl.getAllEvents();
  56.  
  57. log.info("All Events are listed :" + eventList);
  58.  
  59. HttpSession hs = request.getSession();
  60. Visitor visitor = (Visitor) hs.getAttribute("VISITOR");
  61.  
  62. ModelAndView mv = new ModelAndView();
  63. mv.addObject("allEvents", eventList);
  64. mv.addObject("visitor", visitor);
  65. mv.setViewName("/eventCatalog");
  66. return mv;
  67. }
  68.  
  69. /**
  70. * This method deletes the event from database
  71. *
  72. * @param request
  73. * @param response
  74. * @return
  75. * @throws Exception
  76. */
  77. @RequestMapping("/deleteEvent.htm")
  78. public ModelAndView deleteEvent(HttpServletRequest request,
  79. HttpServletResponse response) throws Exception {
  80.  
  81. if (request == null || response == null) {
  82. log.info("request or response not valid in DELTEEVENT METHOD ");
  83. throw new FERSGenericException(
  84. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  85. new NullPointerException());
  86. }
  87.  
  88. String eventId = request.getParameter("eventId");
  89. String sessionId = request.getParameter("sessionId");
  90. List<Object[]> eventList = new ArrayList<Object[]>();
  91. EventFacade serviceImpl = new EventServiceImpl();
  92. serviceImpl.deleteEvent(Integer.parseInt(eventId),
  93. Integer.parseInt(sessionId));
  94. eventList = serviceImpl.getAllEvents();
  95.  
  96. HttpSession hs = request.getSession();
  97. Visitor visitor = (Visitor) hs.getAttribute("VISITOR");
  98.  
  99. ModelAndView mv = new ModelAndView();
  100. mv.addObject("allEvents", eventList);
  101. mv.addObject("visitor", visitor);
  102. mv.setViewName("/eventCatalog");
  103. return mv;
  104. }
  105.  
  106. /**
  107. * This method displays the add/update event page
  108. *
  109. * @param request
  110. * @param response
  111. * @return
  112. * @throws Exception
  113. */
  114. @RequestMapping("/displayEvent.htm")
  115. public ModelAndView displayEvent(HttpServletRequest request,
  116. HttpServletResponse response) throws Exception {
  117.  
  118. if (request == null || response == null) {
  119. log.info("request or response not valid in DISPLAYEVENT METHOD ");
  120. throw new FERSGenericException(
  121. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  122. new NullPointerException());
  123. }
  124.  
  125. String eventId = request.getParameter("eventId");
  126. String sessionId = request.getParameter("sessionId");
  127.  
  128. EventFacade serviceImpl = new EventServiceImpl();
  129. List<EventCoordinator> eventCoordinator = serviceImpl
  130. .getAllEventCoordinators();
  131. Event event;
  132. if (eventId.equals("-1")) {
  133. event = new Event();
  134. event.setAdd(true);
  135. } else {
  136. event = serviceImpl.getEvent(Integer.parseInt(eventId),
  137. Integer.parseInt(sessionId));
  138. }
  139.  
  140. log.info("Displaying event for eventId:" + eventId);
  141.  
  142. HttpSession hs = request.getSession();
  143. Visitor visitor = (Visitor) hs.getAttribute("VISITOR");
  144.  
  145. ModelAndView mv = new ModelAndView();
  146. mv.addObject("event", event);
  147. mv.addObject("eventCoordinator", eventCoordinator);
  148. mv.addObject("visitor", visitor);
  149. mv.setViewName("/addEvent");
  150. return mv;
  151. }
  152.  
  153. /**
  154. * This method updates the event
  155. *
  156. * @param request
  157. * @param response
  158. * @return
  159. * @throws Exception
  160. */
  161. @RequestMapping("/updateEvent.htm")
  162. public ModelAndView updateEvent(HttpServletRequest request,
  163. HttpServletResponse response) throws Exception {
  164. String statusString = "";
  165. if (request == null || response == null) {
  166. log.info("request or response not valid in UPDATEEVENT METHOD ");
  167. throw new FERSGenericException(
  168. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  169. new NullPointerException());
  170. }
  171.  
  172. System.out.println("request is not null...");
  173.  
  174. String eventId = request.getParameter("eventId");
  175. String sessionId = request.getParameter("sessionId");
  176.  
  177. System.out.println(sessionId + "session id");
  178.  
  179. String eventName = request.getParameter("eventName");
  180. String desc = request.getParameter("desc");
  181. String place = request.getParameter("place");
  182. String duration = request.getParameter("duration");
  183. String eventType = request.getParameter("eventType");
  184. String ticket = request.getParameter("ticket");
  185. String isAdd = request.getParameter("isAdd");
  186.  
  187. System.out.println(eventName+" "+desc+" "+place+" "+duration+" "+eventType+" "+ticket+" "+isAdd);
  188.  
  189.  
  190. Event updatedEvent = new Event();
  191. updatedEvent.setEventid(Integer.parseInt(eventId));
  192. updatedEvent.setEventtype(eventType);
  193. updatedEvent.setName(eventName);
  194. updatedEvent.setDescription(desc);
  195. updatedEvent.setPlace(place);
  196. updatedEvent.setDuration(duration);
  197.  
  198. updatedEvent.setSeatsavailable(ticket);
  199. updatedEvent.setSessionId(Integer.parseInt(sessionId));
  200.  
  201.  
  202. System.out.println(updatedEvent.getSessionId());
  203.  
  204. EventFacade serviceImpl = new EventServiceImpl();
  205. int status = 0;
  206. if (isAdd.equals("true")) {
  207. String eventCoordinatorId = request.getParameter("coordinator");
  208. String eventSession = request.getParameter("eventSession");
  209. updatedEvent.setEventCoordinatorId(Integer
  210. .parseInt(eventCoordinatorId));
  211. updatedEvent.setEventSession(Integer.parseInt(eventSession));
  212. updatedEvent.setAdd(true);
  213. status = serviceImpl.insertEvent(updatedEvent);
  214.  
  215. statusString = "Event added Succesfully !!!";
  216. } else {
  217. status = serviceImpl.updateEvent(updatedEvent);
  218.  
  219. statusString = "Event updated Succesfully !!!";
  220. }
  221.  
  222. List<EventCoordinator> eventCoordinatorList = serviceImpl
  223. .getAllEventCoordinators();
  224. ModelAndView mv = new ModelAndView();
  225.  
  226. if (status > 0) {
  227. mv.addObject("REGISTRATIONSTATUSMESSAGE", statusString);
  228. log.info(statusString);
  229.  
  230. } else if (status == 0) {
  231. mv.addObject(
  232. "REGISTRATIONSTATUSMESSAGE",
  233. "There was error while saving the event. Please see log file for more details..");
  234. log.info("There was error while saving the event. Please see log file for more details..");
  235. }
  236.  
  237. mv.addObject("event", updatedEvent);
  238. mv.addObject("eventCoordinator", eventCoordinatorList);
  239. mv.setViewName("/addEvent");
  240. return mv;
  241. }
  242.  
  243. }
  244. visitor controller
  245. package com.accenture.adf.businesstier.controller;
  246.  
  247. import java.util.ArrayList;
  248. import java.util.List;
  249.  
  250. import javax.servlet.http.HttpServletRequest;
  251. import javax.servlet.http.HttpServletResponse;
  252. import javax.servlet.http.HttpSession;
  253. import org.apache.log4j.Logger;
  254. import org.springframework.stereotype.Controller;
  255. import org.springframework.web.bind.annotation.RequestMapping;
  256. import org.springframework.web.servlet.ModelAndView;
  257.  
  258.  
  259. import com.accenture.adf.businesstier.entity.Event;
  260. import com.accenture.adf.businesstier.entity.Visitor;
  261. import com.accenture.adf.businesstier.service.EventFacade;
  262. import com.accenture.adf.businesstier.service.EventServiceImpl;
  263. import com.accenture.adf.businesstier.service.VisitorFacade;
  264. import com.accenture.adf.businesstier.service.VisitorServiceImpl;
  265. import com.accenture.adf.exceptions.FERSGenericException;
  266.  
  267. /**
  268. * <br/>
  269. * CLASS DESCRIPTION: <br/>
  270. *
  271. * A controller class for receiving and handling all visitor related
  272. * transactions from the User Interface including visitor account access,
  273. * visitor account maintenance, and visitor event registration requests. <br/>
  274. *
  275. * @author krishna.kishore
  276. *
  277. */
  278.  
  279. @Controller
  280. public class VisitorController {
  281.  
  282. private static Logger log = Logger.getLogger(VisitorController.class);
  283.  
  284. /**
  285. * <br/>
  286. * METHOD DESCRIPTION: <br/>
  287. * This method will register new Visitor into system by accepting his
  288. * details and load into database <br/>
  289. *
  290. * @return ModelAndView
  291. *
  292. * @param request
  293. * @param response
  294. *
  295. * @throws Exception
  296. *
  297. */
  298. @RequestMapping("/newVisitor.htm")
  299. public ModelAndView newVisitor(HttpServletRequest request,
  300. HttpServletResponse response) throws Exception {
  301. if (request == null || response == null) {
  302. log.info("Request or Response failed for NEWVISITOR METHOD..");
  303. throw new FERSGenericException(
  304. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  305. new NullPointerException());
  306. }
  307. String username = request.getParameter("USERNAME");
  308. String password = request.getParameter("PASSWORD");
  309. String firstname = request.getParameter("FIRSTNAME");
  310. String lastname = request.getParameter("LASTNAME");
  311. String email = request.getParameter("EMAIL");
  312. String phoneno = request.getParameter("PHONENO");
  313. String place = request.getParameter("ADDRESS");
  314.  
  315. log.info("creating new visitor with UserName :" + username);
  316.  
  317. Visitor visitor = new Visitor();
  318. visitor.setUserName(username);
  319. visitor.setPassword(password);
  320. visitor.setFirstName(firstname);
  321. visitor.setLastName(lastname);
  322. visitor.setEmail(email);
  323. visitor.setPhoneNumber(phoneno);
  324. visitor.setAddress(place);
  325.  
  326. VisitorFacade vServiceImpl = new VisitorServiceImpl();
  327. boolean insertStatus = vServiceImpl.createVisitor(visitor);
  328.  
  329. ModelAndView mv = new ModelAndView();
  330. if (insertStatus == true) {
  331. mv.addObject("REGISTRATIONSTATUSMESSAGE",
  332. "User Registered Succesfully !!!");
  333. log.info("Succesfully created visitor " + username);
  334. mv.setViewName("/registration.jsp");
  335. } else {
  336. mv.addObject("REGISTRATIONSTATUSMESSAGE",
  337. "USERNAME already exists.. please register again with different USERNAME..");
  338. log.info("Username " + username
  339. + " already exists and visitor creation failed..");
  340. mv.setViewName("/registration");
  341. }
  342. return mv;
  343. }
  344.  
  345. /**
  346. * <br/>
  347. * METHOD DESCRIPTION: <br/>
  348. * This method is for validating visitor in the first page and redirects to
  349. * visitor homepage based on credentials. if validation fails, error message
  350. * is printed on same screen <br/>
  351. *
  352. * @return ModelAndView
  353. *
  354. * @param request
  355. * @param response
  356. *
  357. * @throws Exception
  358. */
  359.  
  360. @RequestMapping("/searchVisitor.htm")
  361. public ModelAndView searchVisitor(HttpServletRequest request,
  362. HttpServletResponse response) throws Exception {
  363. if (request == null || response == null) {
  364. log.info("Request or Response failed for SEARCHVISITOR METHOD..");
  365. throw new FERSGenericException(
  366. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  367. new NullPointerException());
  368. }
  369. String username = request.getParameter("USERNAME");
  370. String password = request.getParameter("PASSWORD");
  371. HttpSession hs = request.getSession();
  372. if (hs.isNew()) {
  373. hs.setAttribute("USERNAME", username);
  374. hs.setAttribute("PASSWORD", password);
  375. } else {
  376. username = hs.getAttribute("USERNAME").toString();
  377. password = hs.getAttribute("PASSWORD").toString();
  378. }
  379.  
  380. log.info("Logging into FERS using username :" + username
  381. + " and password :" + password);
  382.  
  383. Visitor visitor = new Visitor();
  384. VisitorFacade vServiceImpl = new VisitorServiceImpl();
  385. visitor = vServiceImpl.searchVisitor(username, password);
  386.  
  387. ModelAndView mv = new ModelAndView();
  388.  
  389. if (visitor.getVisitorId() == 0) {
  390. mv.addObject("ERROR", "Invalid Username / Password.");
  391. mv.setViewName("/index");
  392. return mv;
  393. } else {
  394.  
  395. log.info("Visitor details available for the username :" + username);
  396.  
  397. HttpSession session = request.getSession();
  398.  
  399. List<Object[]> eventList = new ArrayList<Object[]>();
  400. EventFacade serviceImpl = new EventServiceImpl();
  401. eventList = serviceImpl.getAllEvents();
  402.  
  403. log.info("All events listed for the visitor :" + eventList);
  404.  
  405. List<Object[]> regList = new ArrayList<Object[]>();
  406. regList = vServiceImpl.showRegisteredEvents(visitor);
  407.  
  408. log.info("All Registered events listed for the visitor :" + regList);
  409.  
  410. session.setAttribute("VISITOR", visitor);
  411.  
  412. mv.addObject("visitor", visitor);
  413. mv.addObject("allEvents", eventList);
  414. mv.addObject("regEvents", regList);
  415. mv.setViewName("/visitormain");
  416. return mv;
  417. }
  418. }
  419.  
  420. /**
  421. * <br/>
  422. * METHOD DESCRIPTION: <br/>
  423. * This method is used to register specific event by visitor and
  424. * maintains list of all the events visitor selected. if user
  425. * already registered for event then displays relavent error
  426. * message <br/>
  427. *
  428. * @return ModelAndView
  429. *
  430. * @param request
  431. * @param response
  432. *
  433. * @throws Exception
  434. */
  435.  
  436. @RequestMapping("/eventreg.htm")
  437. public ModelAndView registerVisitor(HttpServletRequest request,
  438. HttpServletResponse response) throws Exception {
  439.  
  440. if (request == null || response == null) {
  441. log.info("Request or Response failed for REGISTERVISITOR METHOD..");
  442. throw new FERSGenericException(
  443. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  444. new NullPointerException());
  445. }
  446.  
  447. HttpSession session = request.getSession();
  448. Visitor visitor = (Visitor) session.getAttribute("VISITOR");
  449. int eventid = Integer.parseInt(request.getParameter("eventId"));
  450. int sessionid = Integer.parseInt(request.getParameter("sessionId"));
  451.  
  452. log.info("Visitor registered for the event :" + eventid);
  453.  
  454. ModelAndView mv = new ModelAndView();
  455.  
  456. VisitorFacade vServiceImpl = new VisitorServiceImpl();
  457. EventFacade serviceImpl = new EventServiceImpl();
  458.  
  459. boolean regStatus = serviceImpl.checkEventsofVisitor(visitor, eventid,
  460. sessionid);
  461.  
  462. log.info("Status of the visitor for the event :" + regStatus);
  463.  
  464. System.out.println(regStatus);
  465.  
  466. if (regStatus == false) {
  467. vServiceImpl.RegisterVisitor(visitor, eventid, sessionid);
  468. log.info("Visitor succesfully registed for event :" + eventid);
  469. } else {
  470. mv.addObject("RegError",
  471. "User already Registered for the EVENT for same Session !!");
  472. }
  473.  
  474. List<Object[]> regList = new ArrayList<Object[]>();
  475. regList = vServiceImpl.showRegisteredEvents(visitor);
  476.  
  477. List<Object[]> eventList = new ArrayList<Object[]>();
  478.  
  479. eventList = serviceImpl.getAllEvents();
  480.  
  481. mv.addObject("visitor", visitor);
  482. mv.addObject("allEvents", eventList);
  483. mv.addObject("regEvents", regList);
  484. mv.setViewName("/visitormain");
  485. return mv;
  486.  
  487. }
  488.  
  489. /**
  490. * <br/>
  491. * METHOD DESCRIPTION: <br/>
  492. * This method will update details of the visitor and enables
  493. * visitor to logout and re-login with updated details <br/>
  494. *
  495. * @return ModelAndView
  496. *
  497. * @param request
  498. * @param response
  499. *
  500. * @throws Exception
  501. *
  502. */
  503.  
  504. @RequestMapping("/updatevisitor.htm")
  505. public ModelAndView updateVisitor(HttpServletRequest request,
  506. HttpServletResponse response) throws Exception {
  507.  
  508. if (request == null || response == null) {
  509. log.info("Request or Response failed for UPDATEVISITOR METHOD..");
  510. throw new FERSGenericException(
  511. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  512. new NullPointerException());
  513. }
  514.  
  515. HttpSession session = request.getSession();
  516. Visitor visitor = (Visitor) session.getAttribute("VISITOR");
  517.  
  518. log.info("Updating visitor details with VisitorID :"
  519. + visitor.getVisitorId());
  520.  
  521. String username = request.getParameter("username");
  522. //String password = request.getParameter("password");
  523. String firstname = request.getParameter("firstname");
  524. String lastname = request.getParameter("lastname");
  525. String email = request.getParameter("email");
  526. String phoneno = request.getParameter("phoneno");
  527. String place = request.getParameter("address");
  528.  
  529. visitor.setFirstName(firstname);
  530. visitor.setLastName(lastname);
  531. visitor.setUserName(username);
  532. //visitor.setPassword(password);
  533. visitor.setEmail(email);
  534. visitor.setPhoneNumber(phoneno);
  535. visitor.setAddress(place);
  536.  
  537. VisitorFacade vServiceImpl = new VisitorServiceImpl();
  538. int status = vServiceImpl.updateVisitorDetails(visitor);
  539.  
  540. log.info("Number of Visitor records updated is :" + status);
  541.  
  542. ModelAndView mv = new ModelAndView();
  543.  
  544. if (status > 0) {
  545. mv.addObject("status", "Successfully Updated...Please relogin...");
  546. mv.setViewName("/updatevisitor.jsp");
  547. } else {
  548. mv.addObject("updatestatus",
  549. "Error in updation.. Please Check fields and retry");
  550. mv.setViewName("/updatevisitor.jsp");
  551. }
  552. return mv;
  553. }
  554.  
  555. @RequestMapping("/changePWD.htm")
  556. public ModelAndView changePassword(HttpServletRequest request, HttpServletResponse response) {
  557. int status = -1;
  558.  
  559. HttpSession session=request.getSession();
  560. Visitor visitor=(Visitor)session.getAttribute("VISITOR");
  561.  
  562. if(visitor != null){
  563. log.info("Changing visitor password with VisitorID :"+visitor.getVisitorId());
  564.  
  565. String password=request.getParameter("password");
  566.  
  567. if(password != null){
  568. visitor.setPassword(password);
  569.  
  570. VisitorFacade vServiceImpl=new VisitorServiceImpl();
  571.  
  572. try {
  573. status=vServiceImpl.changePassword(visitor);
  574. } catch (FERSGenericException e) {
  575. status = -5;
  576. log.error(e.getMessage(), e);
  577. }
  578. }else{
  579. log.error("Password cannot be blank");
  580. }
  581.  
  582. log.info("Visitor password changed :"+status);
  583. }else{
  584. log.error("Visitor details are invalid");
  585. }
  586.  
  587. ModelAndView mv=new ModelAndView();
  588.  
  589. if(status > 0){
  590. mv.addObject("status","success");
  591. mv.setViewName("/changePWD");
  592. }else if(status == -5){
  593. mv.addObject("status", "error");
  594. mv.addObject("errorMsg", "System error occurred, Please verify log file for more details");
  595. mv.setViewName("/changePWD");
  596. }else if(status == -10){
  597. mv.addObject("status", "error");
  598. mv.addObject("errorMsg", "New password must be different from current password, please choose a different password and retry");
  599. mv.setViewName("/changePWD");
  600. }else{
  601. mv.addObject("status", "error");
  602. mv.addObject("errorMsg", "Error while changing password.. Please verify visitor and password details and retry again");
  603. mv.setViewName("/changePWD");
  604. }
  605. return mv;
  606. }
  607.  
  608. /**
  609. * <br/>
  610. * METHOD DESCRIPTION: <br/>
  611. * This method is to unregister event by the visitor
  612. * and tickets will be freed to other visitors<br/>
  613. *
  614. * @return ModelAndView
  615. *
  616. * @param request
  617. * @param response
  618. *
  619. * @throws Exception
  620. */
  621.  
  622. @RequestMapping("/eventunreg.htm")
  623. public ModelAndView unregisterEvent(HttpServletRequest request,
  624. HttpServletResponse response) throws Exception {
  625.  
  626. if (request == null || response == null) {
  627. log.info("Request or Response failed for UNREGISTEREVENT METHOD..");
  628. throw new FERSGenericException(
  629. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  630. new NullPointerException());
  631. }
  632.  
  633. HttpSession session = request.getSession();
  634. Visitor visitor = (Visitor) session.getAttribute("VISITOR");
  635. int eventid = Integer.parseInt(request.getParameter("eventId"));
  636. int eventsessionid = Integer.parseInt(request.getParameter("eventsessionid"));
  637.  
  638. log.info("Unregistering for the event :" + eventid);
  639.  
  640. VisitorFacade vServiceImpl = new VisitorServiceImpl();
  641. vServiceImpl.unregisterEvent(visitor, eventid, eventsessionid);
  642.  
  643. List<Object[]> regList = new ArrayList<Object[]>();
  644. regList = vServiceImpl.showRegisteredEvents(visitor);
  645.  
  646. List<Object[]> eventList = new ArrayList<Object[]>();
  647. EventFacade serviceImpl = new EventServiceImpl();
  648.  
  649.  
  650.  
  651. serviceImpl.updateEventDeletions(eventid, eventsessionid);
  652.  
  653. log.info("Seats allocated for the event are released :" + eventid);
  654.  
  655. eventList = serviceImpl.getAllEvents();
  656.  
  657. ModelAndView mv = new ModelAndView();
  658. mv.addObject("visitor", visitor);
  659. mv.addObject("allEvents", eventList);
  660. mv.addObject("regEvents", regList);
  661. mv.setViewName("/visitormain");
  662. return mv;
  663. }
  664.  
  665. /**
  666. * <br/>
  667. * METHOD DESCRIPTION: <br/>
  668. * This method is for searching for events based on an event
  669. * name entered on the visitor portal page by the user <br/>
  670. *
  671. * @return ModelAndView
  672. *
  673. * @param request
  674. * @param response
  675. *
  676. * @throws Exception
  677. */
  678. @RequestMapping("/searchEventByName.htm")
  679. public ModelAndView searchEventsByName(HttpServletRequest request,
  680. HttpServletResponse response) throws Exception {
  681.  
  682. if (request == null || response == null) {
  683. log.info("Request or Response failed for UNREGISTEREVENT METHOD..");
  684. throw new FERSGenericException(
  685. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  686. new NullPointerException());
  687. }
  688.  
  689. HttpSession session = request.getSession();
  690. Visitor visitor = (Visitor) session.getAttribute("VISITOR");
  691. String eventname = request.getParameter("eventname");
  692.  
  693. VisitorFacade vServiceImpl = new VisitorServiceImpl();
  694.  
  695. log.info("Search event by name called..." + eventname);
  696.  
  697. List<Object[]> eventList = new ArrayList<Object[]>();
  698. EventFacade serviceImpl = new EventServiceImpl();
  699.  
  700. eventList = serviceImpl.getAllEvents(eventname);
  701.  
  702. List<Object[]> regList = new ArrayList<Object[]>();
  703. regList = vServiceImpl.showRegisteredEvents(visitor);
  704.  
  705. ModelAndView mv = new ModelAndView();
  706. mv.addObject("visitor", visitor);
  707. mv.addObject("allEvents", eventList);
  708. mv.addObject("regEvents", regList);
  709. mv.setViewName("/visitormain");
  710. return mv;
  711. }
  712.  
  713. /**
  714. * <br/>
  715. * METHOD DESCRIPTION: <br/>
  716. * This method is for searching for events based on the event name
  717. * entered on the Event Catalog page by the Visitor <br/>
  718. *
  719. * @return ModelAndView
  720. *
  721. * @param request
  722. * @param response
  723. *
  724. * @throws Exception
  725. */
  726. @RequestMapping("/searchEventByNameCatalog.htm")
  727. public ModelAndView searchEventsByNameCatalog(HttpServletRequest request,
  728. HttpServletResponse response) throws Exception {
  729.  
  730. if (request == null || response == null) {
  731. log.info("Request or Response failed for UNREGISTEREVENT METHOD..");
  732. throw new FERSGenericException(
  733. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  734. new NullPointerException());
  735. }
  736.  
  737. HttpSession session = request.getSession();
  738. Visitor visitor = (Visitor) session.getAttribute("VISITOR");
  739. String eventname = request.getParameter("eventname");
  740.  
  741. log.info("Search event by name called in catalog..." + eventname);
  742.  
  743. List<Object[]> eventList = new ArrayList<Object[]>();
  744. EventFacade serviceImpl = new EventServiceImpl();
  745.  
  746. eventList = serviceImpl.getAllEvents(eventname);
  747.  
  748. ModelAndView mv = new ModelAndView();
  749. mv.addObject("visitor", visitor);
  750. mv.addObject("allEvents", eventList);
  751. mv.setViewName("/eventCatalog");
  752. return mv;
  753. }
  754.  
  755. /**
  756. * <br/>
  757. * METHOD DESCRIPTION: <br/>
  758. * This method is for displaying data of
  759. * events to be displayed in Ascending order <br/>
  760. *
  761. * @return ModelAndView
  762. *
  763. * @param request
  764. * @param response
  765. *
  766. * @throws Exception
  767. */
  768. @RequestMapping("/displayasc.htm")
  769. public ModelAndView showEventsAsc(HttpServletRequest request,
  770. HttpServletResponse response) throws Exception {
  771.  
  772. if (request == null || response == null) {
  773. log.info("Request or Response failed for UNREGISTEREVENT METHOD..");
  774. throw new FERSGenericException(
  775. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  776. new NullPointerException());
  777. }
  778.  
  779. HttpSession session = request.getSession();
  780. Visitor visitor = (Visitor) session.getAttribute("VISITOR");
  781.  
  782. VisitorFacade vServiceImpl = new VisitorServiceImpl();
  783.  
  784. log.info("Show events in Ascending order...");
  785.  
  786. List<Object[]> eventList = new ArrayList<Object[]>();
  787. EventFacade serviceImpl = new EventServiceImpl();
  788.  
  789. eventList = serviceImpl.getAllEventsAsc();
  790.  
  791. List<Object[]> regList = new ArrayList<Object[]>();
  792. regList = vServiceImpl.showRegisteredEvents(visitor);
  793.  
  794. ModelAndView mv = new ModelAndView();
  795. mv.addObject("visitor", visitor);
  796. mv.addObject("allEvents", eventList);
  797. mv.addObject("regEvents", regList);
  798. mv.setViewName("/visitormain");
  799. return mv;
  800. }
  801.  
  802. /**
  803. * <br/>
  804. * METHOD DESCRIPTION: <br/>
  805. * This method is for displaying data of events to be displayed
  806. * on the visitor's home page in descending order <br/>
  807. *
  808. * @return ModelAndView
  809. *
  810. * @param request
  811. * @param response
  812. *
  813. * @throws Exception
  814. *
  815. */
  816. @RequestMapping("/displaydesc.htm")
  817. public ModelAndView showEventsDesc(HttpServletRequest request,
  818. HttpServletResponse response) throws Exception {
  819.  
  820. if (request == null || response == null) {
  821. log.info("Request or Response failed for UNREGISTEREVENT METHOD..");
  822. throw new FERSGenericException(
  823. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  824. new NullPointerException());
  825. }
  826.  
  827. HttpSession session = request.getSession();
  828. Visitor visitor = (Visitor) session.getAttribute("VISITOR");
  829.  
  830. VisitorFacade vServiceImpl = new VisitorServiceImpl();
  831.  
  832. log.info("Show events in Descending order...");
  833.  
  834. List<Object[]> eventList = new ArrayList<Object[]>();
  835. EventFacade serviceImpl = new EventServiceImpl();
  836.  
  837. eventList = serviceImpl.getAllEventsDesc();
  838.  
  839. List<Object[]> regList = new ArrayList<Object[]>();
  840. regList = vServiceImpl.showRegisteredEvents(visitor);
  841.  
  842. ModelAndView mv = new ModelAndView();
  843. mv.addObject("visitor", visitor);
  844. mv.addObject("allEvents", eventList);
  845. mv.addObject("regEvents", regList);
  846. mv.setViewName("/visitormain");
  847. return mv;
  848. }
  849.  
  850. /**
  851. * <br/>
  852. * METHOD DESCRIPTION: <br/>
  853. * This method is for displaying data of events to be
  854. * displayed in ascending order on the event catalog page. <br/>
  855. *
  856. * @return ModelAndView
  857. *
  858. * @param request
  859. * @param response
  860. *
  861. * @throws Exception
  862. */
  863. @RequestMapping("/displaycatalogasc.htm")
  864. public ModelAndView showEventsCatalogAsc(HttpServletRequest request,
  865. HttpServletResponse response) throws Exception {
  866.  
  867. if (request == null || response == null) {
  868. log.info("Request or Response failed for UNREGISTEREVENT METHOD..");
  869. throw new FERSGenericException(
  870. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  871. new NullPointerException());
  872. }
  873.  
  874. HttpSession session = request.getSession();
  875. Visitor visitor = (Visitor) session.getAttribute("VISITOR");
  876.  
  877. log.info("Show events of catalogue in Ascending order...");
  878.  
  879. List<Object[]> eventList = new ArrayList<Object[]>();
  880. EventFacade serviceImpl = new EventServiceImpl();
  881.  
  882. eventList = serviceImpl.getAllEventsAsc();
  883.  
  884. ModelAndView mv = new ModelAndView();
  885. mv.addObject("visitor", visitor);
  886. mv.addObject("allEvents", eventList);
  887. mv.setViewName("/eventCatalog");
  888. return mv;
  889. }
  890.  
  891. /**
  892. * <br/>
  893. * METHOD DESCRIPTION: <br/>
  894. * This method is for displaying data of events to be displayed
  895. * in Descending order on the Event Catalog page. <br/>
  896. *
  897. * @return ModelAndView
  898. *
  899. * @param request
  900. * @param response
  901. *
  902. * @throws Exception
  903. *
  904. */
  905. @RequestMapping("/displaycatalogdesc.htm")
  906. public ModelAndView showEventsCatalogDesc(HttpServletRequest request,
  907. HttpServletResponse response) throws Exception {
  908.  
  909. if (request == null || response == null) {
  910. log.info("Request or Response failed for UNREGISTEREVENT METHOD..");
  911. throw new FERSGenericException(
  912. "Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",
  913. new NullPointerException());
  914. }
  915.  
  916. HttpSession session = request.getSession();
  917. Visitor visitor = (Visitor) session.getAttribute("VISITOR");
  918.  
  919. log.info("Show events of catalogue in Descending order...");
  920.  
  921. List<Object[]> eventList = new ArrayList<Object[]>();
  922. EventFacade serviceImpl = new EventServiceImpl();
  923.  
  924. eventList = serviceImpl.getAllEventsDesc();
  925.  
  926. ModelAndView mv = new ModelAndView();
  927. mv.addObject("visitor", visitor);
  928. mv.addObject("allEvents", eventList);
  929. mv.setViewName("/eventCatalog");
  930. return mv;
  931. }
  932. }
Add Comment
Please, Sign In to add comment