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

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

Added some views and tested them

  • Property mode set to 100644
File size: 2.5 KB
Line 
1package com.example.autopartz.controller;
2
3import com.example.autopartz.model.*;
4import com.example.autopartz.repository.*;
5import com.example.autopartz.service.UserService;
6import org.springframework.web.bind.annotation.*;
7
8import java.util.List;
9
10@RestController
11@RequestMapping("/")
12public class UserController {
13 private final UserService userService;
14 private final RepairShopReviewSummaryRepository repairShopReviewSummaryRepository;
15 private final PartsForCarTypeAndCategoryRepository partsForCarTypeAndCategoryRepository;
16
17 private final OrdersForUserRepository ordersForUserRepository;
18 private final RepairsForUserRepository repairsForUserRepository;
19 private final ReviewsForUserRepository reviewsForUserRepository;
20 public UserController(UserService userService, RepairShopReviewSummaryRepository repairShopReviewSummaryRepository, PartsForCarTypeAndCategoryRepository partsForCarTypeAndCategoryRepository, OrdersForUserRepository ordersForUserRepository, RepairsForUserRepository repairsForUserRepository, ReviewsForUserRepository reviewsForUserRepository) {
21 this.userService = userService;
22 this.repairShopReviewSummaryRepository = repairShopReviewSummaryRepository;
23 this.partsForCarTypeAndCategoryRepository = partsForCarTypeAndCategoryRepository;
24 this.ordersForUserRepository = ordersForUserRepository;
25 this.repairsForUserRepository = repairsForUserRepository;
26 this.reviewsForUserRepository = reviewsForUserRepository;
27 }
28 @GetMapping("reportTest")
29 public List<RepairShopReviewsSummary> getRepairShopReport(){
30 return repairShopReviewSummaryRepository.findAll();
31 }
32 @GetMapping("usersTest")
33 public List<User> getAllUsers(){
34 return userService.findAllUsers();
35 }
36 @GetMapping("parts")
37 public List<PartsForCarTypeAndCategory> getPartsForCarTypeAndCategory(@RequestParam String cartype, @RequestParam String category){
38 return partsForCarTypeAndCategoryRepository.findAllByCartypeAndCategory(cartype,category);
39 }
40 @GetMapping("orders/{id}")
41 public List<OrdersForUser> getOrdersForUser(@PathVariable Long id){
42 return ordersForUserRepository.findAllByUserid(id);
43 }
44 @GetMapping("repairs/{id}")
45 public List<RepairsForUser> getRepairsForUser(@PathVariable Long id){
46 return repairsForUserRepository.findAllByUserid(id);
47 }
48 @GetMapping("reviews/{id}")
49 public List<ReviewsForUser> getReviewsForUser(@PathVariable Long id){
50 return reviewsForUserRepository.findAllByUserid(id);
51 }
52}
Note: See TracBrowser for help on using the repository browser.