| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import {Injectable} from '@angular/core';
- import {HttpClient, HttpHeaders} from "@angular/common/http";
- import {Observable} from "rxjs";
- import {Reservation} from "../domain/reservation";
- @Injectable({
- providedIn: 'root'
- })
- export class ReservationService {
- constructor(private http: HttpClient) {
- }
- getReservations(): Observable<Reservation[]> {
- const url = 'http://localhost:2137/getAllBoats';
- return this.http.get<Reservation[]>(url);
- }
- findReservations(boat_id: number, date: string): Observable<Reservation[]> {
- const url = 'http://localhost:2137/findReservations?boat_id=' + boat_id + '&date=' + date;
- return this.http.get<Reservation[]>(url);
- }
- createReservation(reservation_info: object): any {
- const url = 'http://localhost:2137/createReservation';
- const headers = new HttpHeaders()
- .set('Content-Type', 'application/json');
- this.http.post(url, reservation_info, {headers}).subscribe(
- (response) => {
- console.log('POST request successful', response);
- return response;
- },
- (error) => {
- console.error('Error making POST request:', error);
- return error;
- });
- }
- clearBoat() {
- }
- }
|