* Managed API to handle User maintenance
* Managed Users view in application
This commit is contained in:
36
OrdersManagement/Services/FunctionService.cs
Normal file
36
OrdersManagement/Services/FunctionService.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
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}");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user