Changes between Version 7 and Version 8 of UseCaseImplementation


Ignore:
Timestamp:
02/17/25 13:21:25 (5 months ago)
Author:
222077
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TabularUnified UseCaseImplementation

    v7 v8  
    1616Here is an example of a search query:
    1717-`/search-routes?from=sk&to=ohrid`
     18===
     19{{{
     20    @RequestMapping("/search-routes")
     21    public class UserRouteController {
     22       
     23        private final RouteService routeService;
    1824
     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===
    1947==== Controller Details: 
    2048- **URL Mapping:** `/search-routes`