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

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

Added admin view of pending roles and approve functionality

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