Changeset 8ca35dc for src/main/java/com/example/rezevirajmasa/demo/web/controller/ReservationController.java
- Timestamp:
- 01/19/25 23:18:37 (4 months ago)
- Branches:
- main
- Children:
- f5b256e
- Parents:
- db39d9e
- File:
-
- 1 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 }
Note:
See TracChangeset
for help on using the changeset viewer.