[2e46f06] | 1 | package com.example.autopartz.controller;
|
---|
| 2 |
|
---|
[ae042f4] | 3 | import com.example.autopartz.repository.OrdersForUserRepository;
|
---|
| 4 | import com.example.autopartz.repository.RepairsForUserRepository;
|
---|
| 5 | import com.example.autopartz.repository.ReviewsForUserRepository;
|
---|
[ab952ab] | 6 | import com.example.autopartz.service.UserService;
|
---|
[feffc2f] | 7 | import org.springframework.stereotype.Controller;
|
---|
| 8 | import org.springframework.ui.Model;
|
---|
[ae042f4] | 9 | import org.springframework.web.bind.annotation.GetMapping;
|
---|
| 10 | import org.springframework.web.bind.annotation.PathVariable;
|
---|
| 11 | import org.springframework.web.bind.annotation.RequestMapping;
|
---|
[2e46f06] | 12 |
|
---|
[ab952ab] | 13 | import javax.servlet.http.HttpServletRequest;
|
---|
| 14 |
|
---|
[feffc2f] | 15 | @Controller
|
---|
[2e46f06] | 16 | @RequestMapping("/")
|
---|
| 17 | public class UserController {
|
---|
[23a2bc5] | 18 | private final OrdersForUserRepository ordersForUserRepository;
|
---|
| 19 | private final RepairsForUserRepository repairsForUserRepository;
|
---|
| 20 | private final ReviewsForUserRepository reviewsForUserRepository;
|
---|
[ab952ab] | 21 | private final UserService userService;
|
---|
| 22 | public UserController(OrdersForUserRepository ordersForUserRepository, RepairsForUserRepository repairsForUserRepository, ReviewsForUserRepository reviewsForUserRepository, UserService userService) {
|
---|
[23a2bc5] | 23 | this.ordersForUserRepository = ordersForUserRepository;
|
---|
| 24 | this.repairsForUserRepository = repairsForUserRepository;
|
---|
| 25 | this.reviewsForUserRepository = reviewsForUserRepository;
|
---|
[ab952ab] | 26 | this.userService = userService;
|
---|
[2e46f06] | 27 | }
|
---|
[ab952ab] | 28 | @GetMapping("orders")
|
---|
| 29 | public String getOrdersForUser(Model model, HttpServletRequest request){
|
---|
| 30 | Integer id = userService.findByUsername(request.getRemoteUser()).getID_user();
|
---|
[feffc2f] | 31 | model.addAttribute("userOrders",ordersForUserRepository.findAllByUserid(id));
|
---|
[60de3eb] | 32 | model.addAttribute("bodyContent","ordersForUser");
|
---|
| 33 | return "master-template";
|
---|
[23a2bc5] | 34 | }
|
---|
[ab952ab] | 35 | @GetMapping("repairs")
|
---|
| 36 | public String getRepairsForUser(Model model, HttpServletRequest request){
|
---|
| 37 | Integer id = userService.findByUsername(request.getRemoteUser()).getID_user();
|
---|
[feffc2f] | 38 | model.addAttribute("userRepairs",repairsForUserRepository.findAllByUserid(id));
|
---|
[60de3eb] | 39 | model.addAttribute("bodyContent","repairsForUser");
|
---|
| 40 | return "master-template";
|
---|
[23a2bc5] | 41 | }
|
---|
[ab952ab] | 42 | @GetMapping("reviews")
|
---|
| 43 | public String getReviewsForUser(Model model,HttpServletRequest request){
|
---|
| 44 | Integer id = userService.findByUsername(request.getRemoteUser()).getID_user();
|
---|
[feffc2f] | 45 | model.addAttribute("userReviews",reviewsForUserRepository.findAllByUserid(id));
|
---|
[60de3eb] | 46 | model.addAttribute("bodyContent","reviewsForUser");
|
---|
| 47 | return "master-template";
|
---|
[23a2bc5] | 48 | }
|
---|
[2e46f06] | 49 | }
|
---|