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

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

Moved products page and added services page

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