Ignore:
Timestamp:
01/03/23 23:03:00 (18 months ago)
Author:
andrejtodorovski <82031894+andrejtodorovski@…>
Branches:
main
Children:
6832924
Parents:
feffc2f
Message:

Added master template and added filtering parts by car and category

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/autopartz/controller/HomeController.java

    rfeffc2f r60de3eb  
    22
    33import com.example.autopartz.model.User;
     4import com.example.autopartz.repository.PartsForCarTypeAndCategoryRepository;
     5import com.example.autopartz.service.CarService;
     6import com.example.autopartz.service.CategoryService;
    47import com.example.autopartz.service.LoginService;
    58import com.example.autopartz.service.PartService;
     
    1619    private final LoginService loginService;
    1720    private final PartService partService;
     21    private final PartsForCarTypeAndCategoryRepository partsForCarTypeAndCategoryRepository;
     22    private final CarService carService;
     23    private final CategoryService categoryService;
    1824
    19     public HomeController(LoginService loginService, PartService partService) {
     25    public HomeController(LoginService loginService, PartService partService, PartsForCarTypeAndCategoryRepository partsForCarTypeAndCategoryRepository, CarService carService, CategoryService categoryService) {
    2026        this.loginService = loginService;
    2127        this.partService = partService;
     28        this.partsForCarTypeAndCategoryRepository = partsForCarTypeAndCategoryRepository;
     29        this.carService = carService;
     30        this.categoryService = categoryService;
    2231    }
    2332
     
    2534    public String getHomePage(Model model){
    2635        model.addAttribute("parts",partService.findAll());
    27         return "homepage";
     36        model.addAttribute("cars",carService.findAll());
     37        model.addAttribute("categories",categoryService.findAll());
     38        model.addAttribute("bodyContent","homepage");
     39        return "master-template";
     40    }
     41    @GetMapping("/filtered")
     42    public String getPartsForCarTypeAndCategory(@RequestParam String cartype, @RequestParam String category, Model model){
     43        model.addAttribute("filtered", partsForCarTypeAndCategoryRepository.findAllByCartypeAndCategory(cartype,category));
     44        model.addAttribute("bodyContent","filteredParts");
     45        return "master-template";
    2846    }
    2947    @GetMapping("/login")
    30     public String getLoginPage(){
    31         return "login";
     48    public String getLoginPage(Model model){
     49        model.addAttribute("bodyContent","login");
     50        return "master-template";
    3251    }
    3352    @GetMapping("/register")
    34     public String getRegisterPage(){
    35         return "register";
     53    public String getRegisterPage(Model model){
     54        model.addAttribute("bodyContent","register");
     55        return "master-template";
    3656    }
    3757    @PostMapping("/login")
    3858    public void handleLogin(@RequestParam String username, @RequestParam String password){
    3959        User u = loginService.login(username,password);
     60        System.out.println(u.getName_user());
    4061    }
    4162    @PostMapping("/register")
Note: See TracChangeset for help on using the changeset viewer.