participant.service.ts 1.2 KB

12345678910111213141516171819202122232425262728
  1. import { Injectable } from '@angular/core';
  2. import { HttpClient } from '@angular/common/http'
  3. import { Observable } from 'rxjs';
  4. import { Environnement } from '../env';
  5. import { Participant, ParticipantList, ParticipantShort } from '../interfaces/participant';
  6. @Injectable({ providedIn: 'root' })
  7. export class ParticipantService
  8. {
  9. private baseURL = Environnement.apiUrl + "participant";
  10. constructor(private httpClient: HttpClient) { }
  11. getListParticipant(): Observable<ParticipantList[]>{ return this.httpClient.get<Participant[]>(`${this.baseURL}/list`); }
  12. getOptionListParticipant(): Observable<ParticipantShort[]>{ return this.httpClient.get<ParticipantShort[]>(`${this.baseURL}/option-list`); }
  13. createParticipant(participant: Participant): Observable<Object>{ return this.httpClient.post(`${this.baseURL}/create`, participant); }
  14. getByIdParticipant(id: number): Observable<Participant>{ return this.httpClient.get<Participant>(`${this.baseURL}/form/${id}`); }
  15. updateParticipant(id: number, participant: Participant): Observable<Object>{ return this.httpClient.put(`${this.baseURL}/update/${id}`, participant); }
  16. deleteParticipant(id: number): Observable<Object>{ return this.httpClient.delete(`${this.baseURL}/delete/${id}`); }
  17. }