Ignore:
Timestamp:
05/02/25 00:37:10 (2 weeks ago)
Author:
Aleksandar Panovski <apano77@…>
Branches:
main
Children:
c44c5ed
Parents:
e15e8d9
Message:

Added menu tag

succesfull testing and implemnation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/rezevirajmasa/demo/service/impl/ReservationImpl.java

    re15e8d9 r2518b3a  
    2626
    2727import javax.swing.text.html.Option;
     28import java.math.BigDecimal;
    2829import java.time.LocalDateTime;
    2930import java.time.LocalTime;
    3031import java.time.format.DateTimeFormatter;
     32import java.util.ArrayList;
    3133import java.util.List;
    3234import java.util.Optional;
     
    5557
    5658    @Override
    57     public Reservation makeReservationRest(ReservationDTO reservationDTO, User user) {
     59    public Reservation makeReservationRest(ReservationDTO reservationDTO, User user, Restaurant restaurant) {
    5860        Reservation reservation = new Reservation();
    5961
     
    9294            reservation.setPaymentStatus(reservationDTO.getPaymentStatus() != null ? reservationDTO.getPaymentStatus() : "Unpaid");
    9395            reservation.setUser(user);
    94             reservation.setPreOrderedItems(reservationDTO.getPreOrderedItems());
    95             reservation.setRestaurant(reservationDTO.getRestaurant());
     96
     97            List<PreorderedItem> preOrderedItems = new ArrayList<>();
     98
     99            for (PreorderedItem dtoItem : reservationDTO.getPreOrderedItems()) {
     100                PreorderedItem item = new PreorderedItem();
     101                item.setName(dtoItem.getName());
     102                item.setQuantity(dtoItem.getQuantity());
     103                item.setPrice(dtoItem.getPrice());
     104                item.setReservation(reservation);
     105
     106                preOrderedItems.add(item);
     107            }
     108
     109            reservation.setPreOrderedItems(preOrderedItems);
     110            reservation.setRestaurant(restaurant);
    96111            reservation.setCheckInTime(reservationDTO.getReservationDateTime().plusHours(1));
    97112            reservation.setReservationDateTime(LocalDateTime.now());
    98113            reservation.setCheckOutTime(reservationDTO.getReservationDateTime().plusHours(3));
    99             reservation.setRestaurant(reservationDTO.getRestaurant());
    100114
    101115            return reservationRepository.save(reservation);
Note: See TracChangeset for help on using the changeset viewer.