Angular - Service Files

 Angular - Service Files


import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Department } from '../models/department';

@Injectable({
    providedIn: 'root',
})
export class DepartmentService {
    private apiUrl = 'api/departments'; // Replace with your API URL

    constructor(private http: HttpClient) { }

    // Get all departments
    getDepartments(): Observable<Department[]> {
        return this.http.get<Department[]>(this.apiUrl);
    }

    // Get a department by ID
    getDepartmentById(id: number): Observable<Department> {
        return this.http.get<Department>(`${this.apiUrl}/${id}`);
    }

    // Create a new department
    createDepartment(department: Department): Observable<Department> {
        return this.http.post<Department>(this.apiUrl, department);
    }

    // Update a department
    updateDepartment(id: number, department: Department): Observable<Department> {
        return this.http.put<Department>(`${this.apiUrl}/${id}`, department);
    }

    // Delete a department
    deleteDepartment(id: number): Observable<void> {
        return this.http.delete<void>(`${this.apiUrl}/${id}`);
    }
}

Comments

Popular posts from this blog

Upgrading to .NET8 from desktop versions 4.8.X

GHL Chat Bots for Webpage

GHL > Set website so shorter URL address