reservation.service.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import {Injectable} from '@angular/core';
  2. import {HttpClient, HttpHeaders} from "@angular/common/http";
  3. import {Observable} from "rxjs";
  4. import {Reservation} from "../domain/reservation";
  5. @Injectable({
  6. providedIn: 'root'
  7. })
  8. export class ReservationService {
  9. constructor(private http: HttpClient) {
  10. }
  11. getReservations(): Observable<Reservation[]> {
  12. const url = 'http://localhost:2137/getAllBoats';
  13. return this.http.get<Reservation[]>(url);
  14. }
  15. findReservations(boat_id: number, date: string): Observable<Reservation[]> {
  16. const url = 'http://localhost:2137/findReservations?boat_id=' + boat_id + '&date=' + date;
  17. return this.http.get<Reservation[]>(url);
  18. }
  19. createReservation(reservation_info: object): any {
  20. const url = 'http://localhost:2137/createReservation';
  21. const headers = new HttpHeaders()
  22. .set('Content-Type', 'application/json');
  23. this.http.post(url, reservation_info, {headers}).subscribe(
  24. (response) => {
  25. console.log('POST request successful', response);
  26. return response;
  27. },
  28. (error) => {
  29. console.error('Error making POST request:', error);
  30. return error;
  31. });
  32. }
  33. clearBoat() {
  34. }
  35. }