source: src/main/java/com/example/skychasemk/services/BookingService.java@ 8a947b9

Last change on this file since 8a947b9 was 8a947b9, checked in by ste08 <sjovanoska@…>, 3 months ago

Notifications + triggers!

  • Property mode set to 100644
File size: 1.5 KB
Line 
1package com.example.skychasemk.services;
2
3import com.example.skychasemk.model.Booking;
4import com.example.skychasemk.repository.BookingRepository;
5import jakarta.transaction.Transactional;
6import org.springframework.beans.factory.annotation.Autowired;
7import org.springframework.stereotype.Service;
8
9import java.util.List;
10import java.util.Optional;
11
12import static com.example.skychasemk.model.Booking.payment_status.COMPLETED;
13
14
15@Service
16public class BookingService {
17
18 @Autowired
19 private BookingRepository bookingRepository;
20
21 public List<Booking> getAllBookings() {
22 return bookingRepository.findAll();
23 }
24
25 public Optional<Booking> getBookingById(Integer bookingID) {
26 return bookingRepository.findById(bookingID);
27 }
28
29 public Booking saveBooking(Booking booking) {
30 return bookingRepository.save(booking);
31 }
32
33 public Booking updateBooking(Integer bookingID, Booking booking) {
34 if (bookingRepository.existsById(bookingID)) {
35 booking.setStatus(COMPLETED);
36 booking.setUserId(booking.getUserId());
37 booking.setTotal_cost(booking.getTotal_cost());
38 booking.setFlightId(booking.getFlightId());
39 booking.setBooking_date(booking.getBooking_date());
40 return bookingRepository.save(booking);
41 } else {
42 throw new RuntimeException("Booking not found with id " + bookingID);
43 }
44 }
45
46 public void deleteBooking(Integer bookingID) {
47 bookingRepository.deleteById(bookingID);
48 }
49
50}
51
Note: See TracBrowser for help on using the repository browser.