source: src/main/java/com/example/autopartz/controller/UserController.java@ 60de3eb

main
Last change on this file since 60de3eb was 60de3eb, checked in by andrejtodorovski <82031894+andrejtodorovski@…>, 18 months ago

Added master template and added filtering parts by car and category

  • Property mode set to 100644
File size: 2.5 KB
RevLine 
[2e46f06]1package com.example.autopartz.controller;
2
[23a2bc5]3import com.example.autopartz.model.*;
[feffc2f]4import com.example.autopartz.model.views.*;
[23a2bc5]5import com.example.autopartz.repository.*;
[2e46f06]6import com.example.autopartz.service.UserService;
[feffc2f]7import org.springframework.stereotype.Controller;
8import org.springframework.ui.Model;
[23a2bc5]9import org.springframework.web.bind.annotation.*;
[2e46f06]10
11import java.util.List;
12
[feffc2f]13@Controller
[2e46f06]14@RequestMapping("/")
15public class UserController {
16 private final UserService userService;
[23a2bc5]17 private final RepairShopReviewSummaryRepository repairShopReviewSummaryRepository;
[2e46f06]18
[23a2bc5]19 private final OrdersForUserRepository ordersForUserRepository;
20 private final RepairsForUserRepository repairsForUserRepository;
21 private final ReviewsForUserRepository reviewsForUserRepository;
[60de3eb]22 public UserController(UserService userService, RepairShopReviewSummaryRepository repairShopReviewSummaryRepository, OrdersForUserRepository ordersForUserRepository, RepairsForUserRepository repairsForUserRepository, ReviewsForUserRepository reviewsForUserRepository) {
[2e46f06]23 this.userService = userService;
[23a2bc5]24 this.repairShopReviewSummaryRepository = repairShopReviewSummaryRepository;
25 this.ordersForUserRepository = ordersForUserRepository;
26 this.repairsForUserRepository = repairsForUserRepository;
27 this.reviewsForUserRepository = reviewsForUserRepository;
[2e46f06]28 }
29 @GetMapping("reportTest")
30 public List<RepairShopReviewsSummary> getRepairShopReport(){
[23a2bc5]31 return repairShopReviewSummaryRepository.findAll();
[2e46f06]32 }
33 @GetMapping("usersTest")
34 public List<User> getAllUsers(){
35 return userService.findAllUsers();
36 }
[23a2bc5]37 @GetMapping("orders/{id}")
[feffc2f]38 public String getOrdersForUser(@PathVariable Long id, Model model){
39 model.addAttribute("userOrders",ordersForUserRepository.findAllByUserid(id));
[60de3eb]40 model.addAttribute("bodyContent","ordersForUser");
41 return "master-template";
[23a2bc5]42 }
43 @GetMapping("repairs/{id}")
[feffc2f]44 public String getRepairsForUser(@PathVariable Long id,Model model){
45 model.addAttribute("userRepairs",repairsForUserRepository.findAllByUserid(id));
[60de3eb]46 model.addAttribute("bodyContent","repairsForUser");
47 return "master-template";
[23a2bc5]48 }
49 @GetMapping("reviews/{id}")
[feffc2f]50 public String getReviewsForUser(@PathVariable Long id, Model model){
51 model.addAttribute("userReviews",reviewsForUserRepository.findAllByUserid(id));
[60de3eb]52 model.addAttribute("bodyContent","reviewsForUser");
53 return "master-template";
[23a2bc5]54 }
[2e46f06]55}
Note: See TracBrowser for help on using the repository browser.