import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { environment } from '../../environments/environment'; import { Employee } from '../model/employee.model'; import { Observable } from 'rxjs'; @Injectable({providedIn:"root"}) export class EmployeesService { constructor(private http:HttpClient) {} getAllEmployees():Observable { let host=Math.random()>0.2?environment.host:environment.unreachableHost; return this.http.get(host+"/employees"); } searchEmployees(keyword:string):Observable { let host=environment.host; return this.http.get(host+"/employees?nom_like="+keyword); } deleteEmployee(val:Employee):Observable { let host=environment.host; return this.http.delete(host+"/employees/"+val.id); } saveEmployee(val:Employee):Observable { let host=environment.host; return this.http.post(host+"/employees", val); } getEmployee(id:number):Observable { let host=environment.host; return this.http.get(host+"/employees/"+id); } updateEmployee(id:number, val:Employee):Observable { let host=environment.host; return this.http.put(host+"/employees/"+id, val); } }