Changeset ab952ab for src/main


Ignore:
Timestamp:
01/04/23 02:56:41 (23 months ago)
Author:
andrejtodorovski <82031894+andrejtodorovski@…>
Branches:
main
Children:
7d43957
Parents:
ae042f4
Message:

Fixed reviews, repairs, orders by logged user

Location:
src/main
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/autopartz/config/WebSecurityConfig.java

    rae042f4 rab952ab  
    2929                .authorizeRequests()
    3030                .antMatchers("/", "/products", "/services", "/filtered", "/login", "/register").permitAll()
    31                 .antMatchers("/orders/*","/repairs/*","/reviews/*","/part/*").hasRole("CLIENT")
     31                .antMatchers("/orders","/repairs","/reviews","/part/*").hasRole("CLIENT")
    3232                .anyRequest()
    3333                .authenticated()
  • src/main/java/com/example/autopartz/controller/UserController.java

    rae042f4 rab952ab  
    44import com.example.autopartz.repository.RepairsForUserRepository;
    55import com.example.autopartz.repository.ReviewsForUserRepository;
     6import com.example.autopartz.service.UserService;
    67import org.springframework.stereotype.Controller;
    78import org.springframework.ui.Model;
     
    910import org.springframework.web.bind.annotation.PathVariable;
    1011import org.springframework.web.bind.annotation.RequestMapping;
     12
     13import javax.servlet.http.HttpServletRequest;
    1114
    1215@Controller
     
    1619    private final RepairsForUserRepository repairsForUserRepository;
    1720    private final ReviewsForUserRepository reviewsForUserRepository;
    18     public UserController(OrdersForUserRepository ordersForUserRepository, RepairsForUserRepository repairsForUserRepository, ReviewsForUserRepository reviewsForUserRepository) {
     21    private final UserService userService;
     22    public UserController(OrdersForUserRepository ordersForUserRepository, RepairsForUserRepository repairsForUserRepository, ReviewsForUserRepository reviewsForUserRepository, UserService userService) {
    1923        this.ordersForUserRepository = ordersForUserRepository;
    2024        this.repairsForUserRepository = repairsForUserRepository;
    2125        this.reviewsForUserRepository = reviewsForUserRepository;
     26        this.userService = userService;
    2227    }
    23     @GetMapping("orders/{id}")
    24     public String getOrdersForUser(@PathVariable Integer id, Model model){
     28    @GetMapping("orders")
     29    public String getOrdersForUser(Model model, HttpServletRequest request){
     30        Integer id = userService.findByUsername(request.getRemoteUser()).getID_user();
    2531        model.addAttribute("userOrders",ordersForUserRepository.findAllByUserid(id));
    2632        model.addAttribute("bodyContent","ordersForUser");
    2733        return "master-template";
    2834    }
    29     @GetMapping("repairs/{id}")
    30     public String getRepairsForUser(@PathVariable Integer id,Model model){
     35    @GetMapping("repairs")
     36    public String getRepairsForUser(Model model, HttpServletRequest request){
     37        Integer id = userService.findByUsername(request.getRemoteUser()).getID_user();
    3138        model.addAttribute("userRepairs",repairsForUserRepository.findAllByUserid(id));
    3239        model.addAttribute("bodyContent","repairsForUser");
    3340        return "master-template";
    3441    }
    35     @GetMapping("reviews/{id}")
    36     public String getReviewsForUser(@PathVariable Integer id, Model model){
     42    @GetMapping("reviews")
     43    public String getReviewsForUser(Model model,HttpServletRequest request){
     44        Integer id = userService.findByUsername(request.getRemoteUser()).getID_user();
    3745        model.addAttribute("userReviews",reviewsForUserRepository.findAllByUserid(id));
    3846        model.addAttribute("bodyContent","reviewsForUser");
  • src/main/resources/templates/products.html

    rae042f4 rab952ab  
    11<div>
    22<header>
    3     <a th:href="${'/orders/4'}">Мои нарачки</a>
    4     <a th:href="${'/repairs/4'}">Мои поправки</a>
    5     <a th:href="${'/reviews/4'}">Мои критики</a>
     3    <a th:href="${'/orders'}">Мои нарачки</a>
     4    <a th:href="${'/repairs'}">Мои поправки</a>
     5    <a th:href="${'/reviews'}">Мои критики</a>
    66</header>
    77<main>
Note: See TracChangeset for help on using the changeset viewer.