36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using OrdersManagementDataModel.Dtos;
|
|
|
|
namespace OrdersManagement.Services;
|
|
|
|
public class FunctionService(HttpClient httpClient)
|
|
{
|
|
public async Task<IEnumerable<FunctionDto>?> GetFunctionsAsync()
|
|
{
|
|
return await httpClient.GetFromJsonAsync<IEnumerable<FunctionDto>>("api/Functions");
|
|
}
|
|
|
|
public async Task<FunctionDto?> GetFunctionAsync(Guid functionId)
|
|
{
|
|
return await httpClient.GetFromJsonAsync<FunctionDto>($"api/Functions/by-id/?id={functionId}");
|
|
}
|
|
|
|
public async Task<FunctionDto?> GetFunctionByNameAsync(string functionName)
|
|
{
|
|
return await httpClient.GetFromJsonAsync<FunctionDto>($"api/Functions/by-name/?name={functionName}");
|
|
}
|
|
|
|
public async Task AddFunctionAsync(FunctionDto function)
|
|
{
|
|
await httpClient.PostAsJsonAsync("api/Functions", function);
|
|
}
|
|
|
|
public async Task UpdateFunctionAsync(FunctionDto function)
|
|
{
|
|
await httpClient.PutAsJsonAsync("api/Functions", function);
|
|
}
|
|
|
|
public async Task DeleteFunctionAsync(Guid functionId)
|
|
{
|
|
await httpClient.DeleteAsync($"api/Functions/?id={functionId}");
|
|
}
|
|
} |