- Timestamp:
- 01/19/25 23:18:37 (4 months ago)
- Branches:
- main
- Children:
- f5b256e
- Parents:
- db39d9e
- Location:
- src/main/java/com/example/rezevirajmasa/demo/web/controller
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/rezevirajmasa/demo/web/controller/ReservationController.java
rdb39d9e r8ca35dc 1 1 package com.example.rezevirajmasa.demo.web.controller; 2 2 3 import com.example.rezevirajmasa.demo.dto.SignUpDto; 4 import com.example.rezevirajmasa.demo.dto.UserDto; 5 import com.example.rezevirajmasa.demo.mappers.UserMapper; 3 6 import com.example.rezevirajmasa.demo.model.*; 4 7 import com.example.rezevirajmasa.demo.model.exceptions.ExpiredReservationException; … … 19 22 public class ReservationController { 20 23 private final ReservationService reservationService; 21 private final CustomerService customerService;24 private final UserService userService; 22 25 private final TableService tableService; 23 26 private final ReservationHistoryService reservationHistoryService; 24 27 25 public ReservationController(ReservationService reservationService, CustomerService customerService, TableService tableService, ReservationHistoryService reservationHistoryService) { 28 private final UserMapper userMapper; 29 30 public ReservationController(ReservationService reservationService, UserService userService, TableService tableService, ReservationHistoryService reservationHistoryService, UserMapper userMapper) { 26 31 this.reservationService = reservationService; 27 this. customerService = customerService;32 this.userService = userService; 28 33 this.tableService = tableService; 29 34 this.reservationHistoryService = reservationHistoryService; 35 this.userMapper = userMapper; 30 36 } 31 37 32 38 @GetMapping("/reservations") 33 39 public String showReservations(Model model, Authentication authentication) { 34 Customer customer = customerService.findByEmail(authentication.getName()); 35 List<Reservation> reservationList; 36 if(customer.getRole().equals(Role.ROLE_ADMIN)) { 37 reservationList = reservationService.listAll(); 38 } else { 39 reservationList = reservationService.findReservationByCustomer(customer); 40 } 40 UserDto userDto = userService.findByEmail(authentication.getName()); 41 42 SignUpDto signUpDto = userMapper.toSignUpDto(userDto); 43 44 User user = userMapper.signUpToUser(signUpDto); 45 46 List<Reservation> reservationList = reservationService.findReservationByUser(user); 47 41 48 model.addAttribute("bodyContent", "reservationList"); 42 49 model.addAttribute("reservations", reservationList); 43 50 return "index"; 44 51 } 52 45 53 46 54 @GetMapping("/reservations/edit/{reservationId}") … … 62 70 Restaurant restaurant = table.getRestaurant(); 63 71 64 Customer customer = customerService.findByEmail(authentication.getName()); 72 UserDto userDto = userService.findByEmail(authentication.getName()); 73 74 SignUpDto signUpDto = userMapper.toSignUpDto(userDto); 75 76 User user = userMapper.signUpToUser(signUpDto); 65 77 66 78 if(!table.isAvailable(reservationDateTime)) { … … 68 80 } 69 81 tableService.deleteTimeSlotsForReservation(tableNumber, reservationDateTime); 70 reservationService.makeReservation( customer, table, restaurant, LocalDateTime.now(), reservationDateTime, partySize, specialRequests);82 reservationService.makeReservation(user, table, restaurant, LocalDateTime.now(), reservationDateTime, partySize, specialRequests); 71 83 return "redirect:/reservations"; 72 84 } -
src/main/java/com/example/rezevirajmasa/demo/web/controller/ReservationHistoryController.java
rdb39d9e r8ca35dc 1 1 package com.example.rezevirajmasa.demo.web.controller; 2 2 3 import com.example.rezevirajmasa.demo.dto.SignUpDto; 4 import com.example.rezevirajmasa.demo.dto.UserDto; 5 import com.example.rezevirajmasa.demo.mappers.UserMapper; 3 6 import com.example.rezevirajmasa.demo.model.Customer; 4 7 import com.example.rezevirajmasa.demo.model.Restaurant; 5 8 import com.example.rezevirajmasa.demo.model.Role; 9 import com.example.rezevirajmasa.demo.model.User; 6 10 import com.example.rezevirajmasa.demo.service.CustomerService; 7 11 import com.example.rezevirajmasa.demo.service.ReservationHistoryService; 12 import com.example.rezevirajmasa.demo.service.UserService; 8 13 import org.springframework.security.core.Authentication; 9 14 import org.springframework.stereotype.Controller; … … 18 23 public class ReservationHistoryController { 19 24 private final ReservationHistoryService reservationHistoryService; 20 private final CustomerService customerService; 25 private final UserService userService; 26 private final UserMapper userMapper; 21 27 22 public ReservationHistoryController(ReservationHistoryService reservationHistoryService, CustomerService customerService) {28 public ReservationHistoryController(ReservationHistoryService reservationHistoryService, UserService userService, UserMapper userMapper) { 23 29 this.reservationHistoryService = reservationHistoryService; 24 this.customerService = customerService; 30 this.userService = userService; 31 this.userMapper = userMapper; 25 32 } 26 33 … … 28 35 public String showPastReservations(Authentication authentication, Model model) { 29 36 List<Restaurant.ReservationHistory> reservationHistoryList; 30 Customer customer = customerService.findByEmail(authentication.getName()); 31 if(customer.getRole().equals(Role.ROLE_ADMIN)) { 32 reservationHistoryList = reservationHistoryService.findAll(); 33 } else { 34 reservationHistoryList = reservationHistoryService.findByCustomer(customer); 35 } 37 UserDto userDto = userService.findByEmail(authentication.getName()); 38 39 SignUpDto signUpDto = userMapper.toSignUpDto(userDto); 40 41 User user = userMapper.signUpToUser(signUpDto); 42 43 reservationHistoryList = reservationHistoryService.findByUser(user); 44 // if(customer.getRole().equals(Role.ROLE_ADMIN)) { 45 // reservationHistoryList = reservationHistoryService.findAll(); 46 // } else { 47 // reservationHistoryList = reservationHistoryService.findByUser(User user); 48 // } 36 49 model.addAttribute("historyReservations", reservationHistoryList); 37 50 model.addAttribute("bodyContent", "pastReservations");
Note:
See TracChangeset
for help on using the changeset viewer.