using BethanysPieShopHRM.Shared.Domain; using System.Net.Http.Json; namespace Webshop.App.Services { public class EmployeeDataService : IEmployeeDataService { private readonly HttpClient _httpClient; public EmployeeDataService( HttpClient httpClient) { _httpClient = httpClient; } public async Task AddEmployee(Employee employee) { var response = await _httpClient.PostAsJsonAsync("/api/employee", employee); if (response.IsSuccessStatusCode) { return await response.Content.ReadFromJsonAsync(); } return null; } public async Task DeleteEmployee(int EmployeeId) { await _httpClient.DeleteAsync($"/api/employee/{EmployeeId}"); } public async Task> GetAllEmployees() { return await _httpClient.GetFromJsonAsync>("/api/employee"); } public async Task GetEmployeeDetails(int employeeId) { return await _httpClient.GetFromJsonAsync($"api/employee/{employeeId}"); } public async Task UpdateEmployee(Employee employee) { await _httpClient.PutAsJsonAsync("/api/employee", employee); } } }