* Changed views to have them in the same layout
* Added Authorization
This commit is contained in:
@@ -2,40 +2,38 @@ using OrdersManagementDataModel.Dtos;
|
||||
|
||||
namespace OrdersManagement.Services;
|
||||
|
||||
public class RoleService(HttpClient httpClient)
|
||||
public class RoleService(
|
||||
IHttpClientFactory httpClientFactory,
|
||||
CustomAuthenticationStateProvider authenticationStateProvider)
|
||||
: ServiceBase<RoleDto>(httpClientFactory, authenticationStateProvider)
|
||||
{
|
||||
public async Task<IEnumerable<RoleDto>?> GetRolesAsync()
|
||||
{
|
||||
return await httpClient.GetFromJsonAsync<IEnumerable<RoleDto>>("api/Roles");
|
||||
return await GetListAsync("api/Roles");
|
||||
}
|
||||
|
||||
public async Task<RoleDto?> GetRoleAsync(Guid roleId)
|
||||
{
|
||||
return await httpClient.GetFromJsonAsync<RoleDto>($"api/Roles/by-id/?id={roleId}");
|
||||
return await GetEntityAsync($"api/Roles/by-id/?id={roleId}");
|
||||
}
|
||||
|
||||
public async Task<RoleDto?> GetRoleByNameAsync(string roleName)
|
||||
{
|
||||
return await httpClient.GetFromJsonAsync<RoleDto>($"api/Roles/by-name/?name={roleName}");
|
||||
return await GetEntityAsync($"api/Roles/by-name/?name={roleName}");
|
||||
}
|
||||
|
||||
public async Task AddRoleAsync(RoleDto role)
|
||||
public async Task<HttpResponseMessage> AddRoleAsync(RoleDto role)
|
||||
{
|
||||
await httpClient.PostAsJsonAsync("api/Roles", role);
|
||||
return await PostAsJsonAsync("api/Roles", role);
|
||||
}
|
||||
|
||||
public async Task UpdateRoleAsync(RoleDto role)
|
||||
public async Task<HttpResponseMessage> UpdateRoleAsync(RoleDto role)
|
||||
{
|
||||
await httpClient.PutAsJsonAsync("api/Roles", role);
|
||||
return await PutAsJsonAsync("api/Roles", role);
|
||||
}
|
||||
|
||||
public async Task DeleteRoleAsync(Guid roleId)
|
||||
public async Task<HttpResponseMessage> DeleteRoleAsync(Guid roleId)
|
||||
{
|
||||
await httpClient.DeleteAsync($"api/Roles/?id={roleId}");
|
||||
return await DeleteAsync($"api/Roles/?id={roleId}");
|
||||
}
|
||||
|
||||
// public async Task<IEnumerable<UserDto>?> GetUsersInRoleAsync(Guid roleId)
|
||||
// {
|
||||
// return await httpClient.GetFromJsonAsync<IEnumerable<UserDto>>($"api/Roles/{roleId}/Users");
|
||||
// }
|
||||
}
|
||||
Reference in New Issue
Block a user