You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
3.0 KiB

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. package com.gcc.communityHall.controller;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.ui.Model;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import com.gcc.communityHall.entity.BookingDetails;
  9. import com.gcc.communityHall.repository.BookingDetailsRepository;
  10. import jakarta.servlet.http.HttpSession;
  11. @Controller
  12. @RequestMapping("/communityhall/cro")
  13. public class CROController {
  14. @Autowired
  15. private BookingDetailsRepository bookingDetailsRepository;
  16. @GetMapping("/booking-list")
  17. public String viewBookingList(Model model, HttpSession session) {
  18. String croname = (String) session.getAttribute("usertype");
  19. // System.out.println("croname..." + croname);
  20. if (croname != null && "cro".equals(croname)) {
  21. long mobileno = (long) session.getAttribute("mobileno");
  22. model.addAttribute("mobileno", mobileno);
  23. model.addAttribute("croname", croname);
  24. List<BookingDetails> bookingList = bookingDetailsRepository.getApprovedBookingListforReschedule();
  25. model.addAttribute("bookingList", bookingList);
  26. return "cro/booking-list";
  27. } else {
  28. session.invalidate(); // Invalidate the session to clear all session attributes
  29. return "redirect:/communityhall/login";
  30. }
  31. }
  32. @GetMapping("/booking-status")
  33. public String viewBookingStatus(Model model, HttpSession session) {
  34. String croname = (String) session.getAttribute("usertype");
  35. // System.out.println("croname..." + croname);
  36. if (croname != null && "cro".equals(croname)) {
  37. long mobileno = (long) session.getAttribute("mobileno");
  38. model.addAttribute("mobileno", mobileno);
  39. model.addAttribute("croname", croname);
  40. return "cro/booking-status";
  41. } else {
  42. session.invalidate(); // Invalidate the session to clear all session attributes
  43. return "redirect:/communityhall/login";
  44. }
  45. }
  46. @GetMapping("/nocdetails")
  47. public String viewNOCDetails(Model model, HttpSession session) {
  48. String croname = (String) session.getAttribute("usertype");
  49. // System.out.println("croname..." + croname);
  50. if (croname != null && "cro".equals(croname)) {
  51. long mobileno = (long) session.getAttribute("mobileno");
  52. model.addAttribute("mobileno", mobileno);
  53. model.addAttribute("croname", croname);
  54. return "cro/noc-details";
  55. } else {
  56. session.invalidate(); // Invalidate the session to clear all session attributes
  57. return "redirect:/communityhall/login";
  58. }
  59. }
  60. @GetMapping("/logout")
  61. public String viewLogout(Model model, HttpSession session) {
  62. session.invalidate();
  63. return "redirect:/communityhall/login";
  64. }
  65. }