| 25 | public UserRouteController(RouteService routeService) { |
| 26 | this.routeService = routeService; |
| 27 | } |
| 28 | |
| 29 | @GetMapping |
| 30 | public String findRoutesByFromAndTo(@RequestParam(required = false) String from, |
| 31 | @RequestParam(required = false) String to, |
| 32 | Model model) { |
| 33 | |
| 34 | List<Route> filteredRoutes = ((from == null || from.isBlank()) && (to == null || to.isBlank())) |
| 35 | ? routeService.findAll() |
| 36 | : routeService.findRouteByFromAndToDest(from, to); |
| 37 | |
| 38 | model.addAttribute(filteredRoutes.isEmpty() ? "noRoutesMessage" : "routes", |
| 39 | filteredRoutes.isEmpty() ? "No routes found for your search." : filteredRoutes); |
| 40 | model.addAttribute("display", "user/search-routes"); |
| 41 | |
| 42 | return "master"; |
| 43 | } |
| 44 | } |
| 45 | }}} |
| 46 | === |