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
RevLine 
[2e46f06]1package com.example.autopartz.controller;
2
[ae042f4]3import com.example.autopartz.repository.OrdersForUserRepository;
4import com.example.autopartz.repository.RepairsForUserRepository;
5import com.example.autopartz.repository.ReviewsForUserRepository;
[ab952ab]6import com.example.autopartz.service.UserService;
[feffc2f]7import org.springframework.stereotype.Controller;
8import org.springframework.ui.Model;
[ae042f4]9import org.springframework.web.bind.annotation.GetMapping;
10import org.springframework.web.bind.annotation.PathVariable;
11import org.springframework.web.bind.annotation.RequestMapping;
[2e46f06]12
[ab952ab]13import javax.servlet.http.HttpServletRequest;
14
[feffc2f]15@Controller
[2e46f06]16@RequestMapping("/")
17public 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){
[676144b]30 Integer id = userService.findByUsername(request.getRemoteUser()).getId();
[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){
[676144b]37 Integer id = userService.findByUsername(request.getRemoteUser()).getId();
[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){
[676144b]44 Integer id = userService.findByUsername(request.getRemoteUser()).getId();
[feffc2f]45 model.addAttribute("userReviews",reviewsForUserRepository.findAllByUserid(id));
[60de3eb]46 model.addAttribute("bodyContent","reviewsForUser");
47 return "master-template";
[23a2bc5]48 }
[2e46f06]49}
Note: See TracBrowser for help on using the repository browser.