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

Last change on this file since de83113 was de83113, checked in by ste08 <sjovanoska@…>, 4 months ago

Signup,Login,FlightSearch,Booking and Payment working!

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