import { Injectable } from '@angular/core'; import { Config } from '../../_helpers/config.class'; import { HttpClient } from '@angular/common/http'; @Injectable() export class ProfileService { constructor(private http: HttpClient) { } public saveProfile(profile: any) { return this.http.post(`${Config.getControllerUrl('Profile', 'SaveProfile')}`, profile); } public getProfile(cnic: string) { return this.http.get(`${Config.getControllerUrl('Profile', 'GetProfile')}/${cnic}`); } public getProfiles(skip: number, pageSize: number, hfmisCode: string, searchTerm: string, cadres: any[], designations: any[]) { return this.http .post( `${Config.getControllerUrl('Profile', 'GetProfiles')}`, { skip: skip, pageSize: pageSize, hfmisCode: hfmisCode, searchTerm: searchTerm, cadres: cadres, designations: designations } ); } public getProfilesInPool(skip: number, pageSize: number, hfmisCode: string, searchTerm: string, cadres: any[], designations: any[]) { return this.http .post( `${Config.getControllerUrl('Profile', 'GetProfilesInPool')}`, { skip: skip, pageSize: pageSize, hfmisCode: hfmisCode, searchTerm: searchTerm, cadres: cadres, designations: designations } ); } public getProfileDetail(cnic: string, type: number) { return this.http.get(`${Config.getControllerUrl('Profile', 'GetProfileDetail')}/${cnic}/${type}`); } public uploadPhoto(files: any[], HFId: number) { const formData = new FormData(); for (let key in files) { if (files.hasOwnProperty(key)) { let element = files[key]; formData.append('file', element); } } return this.http.post(`${Config.getControllerUrl('Profile', 'UploadProfilePhoto')}/${HFId}`, formData); } }