using OrdersManagementDataModel.Dtos; namespace OrdersManagement.Services; public class RoleService(HttpClient httpClient) { public async Task?> GetRolesAsync() { return await httpClient.GetFromJsonAsync>("api/Roles"); } public async Task GetRoleAsync(Guid roleId) { return await httpClient.GetFromJsonAsync($"api/Roles/by-id/?id={roleId}"); } public async Task GetRoleByNameAsync(string roleName) { return await httpClient.GetFromJsonAsync($"api/Roles/by-name/?name={roleName}"); } public async Task AddRoleAsync(RoleDto role) { await httpClient.PostAsJsonAsync("api/Roles", role); } public async Task UpdateRoleAsync(RoleDto role) { await httpClient.PutAsJsonAsync("api/Roles", role); } public async Task DeleteRoleAsync(Guid roleId) { await httpClient.DeleteAsync($"api/Roles/?id={roleId}"); } // public async Task?> GetUsersInRoleAsync(Guid roleId) // { // return await httpClient.GetFromJsonAsync>($"api/Roles/{roleId}/Users"); // } }