source: src/main/java/com/example/rezevirajmasa/demo/web/controller/ReservationHistoryController.java

main
Last change on this file was b67dfd3, checked in by Aleksandar Panovski <apano77@…>, 12 days ago

Normalization needed to continue, till here done

  • Property mode set to 100644
File size: 2.1 KB
Line 
1package com.example.rezevirajmasa.demo.web.controller;
2
3import com.example.rezevirajmasa.demo.dto.SignUpDto;
4import com.example.rezevirajmasa.demo.dto.UserDto;
5import com.example.rezevirajmasa.demo.mappers.UserMapper;
6import com.example.rezevirajmasa.demo.model.Restaurant;
7import com.example.rezevirajmasa.demo.model.User;
8import com.example.rezevirajmasa.demo.service.ReservationHistoryService;
9import com.example.rezevirajmasa.demo.service.UserService;
10import org.springframework.security.core.Authentication;
11import org.springframework.stereotype.Controller;
12import org.springframework.ui.Model;
13import org.springframework.web.bind.annotation.GetMapping;
14import org.springframework.web.bind.annotation.RequestMapping;
15
16import java.util.List;
17
18@Controller
19@RequestMapping("/reservation-history")
20public class ReservationHistoryController {
21 private final ReservationHistoryService reservationHistoryService;
22 private final UserService userService;
23 private final UserMapper userMapper;
24
25 public ReservationHistoryController(ReservationHistoryService reservationHistoryService, UserService userService, UserMapper userMapper) {
26 this.reservationHistoryService = reservationHistoryService;
27 this.userService = userService;
28 this.userMapper = userMapper;
29 }
30
31 @GetMapping()
32 public String showPastReservations(Authentication authentication, Model model) {
33 List<Restaurant.ReservationHistory> reservationHistoryList;
34 UserDto userDto = userService.findByEmail(authentication.getName());
35
36 SignUpDto signUpDto = userMapper.toSignUpDto(userDto);
37
38 User user = userMapper.signUpToUser(signUpDto);
39
40 reservationHistoryList = reservationHistoryService.findByUser(user);
41// if(customer.getRole().equals(Role.ROLE_ADMIN)) {
42// reservationHistoryList = reservationHistoryService.findAll();
43// } else {
44// reservationHistoryList = reservationHistoryService.findByUser(User user);
45// }
46 model.addAttribute("historyReservations", reservationHistoryList);
47 model.addAttribute("bodyContent", "pastReservations");
48 return "index";
49 }
50}
Note: See TracBrowser for help on using the repository browser.