diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor
index 7b83c21d5d..c315fd3a55 100644
--- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor
+++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor
@@ -7,27 +7,48 @@
Role Management
-
-
@if (_roles != null)
{
- @foreach (var role in _roles)
+ @foreach (var role in _roles.Items)
{
- - @role.Id / @role.Name
+ - @role.Id / @role.Name ()
}
- Total role count: @_totalRoleCount
+ Total role count: @_roles.TotalCount
}
+Create New Role
+
+
+
+
+
@code {
- private long _totalRoleCount = 0;
- private IReadOnlyList _roles;
+ private IdentityRoleCreateDto _newRole = new IdentityRoleCreateDto();
+
+ PagedResultDto _roles;
+
+ protected override async Task OnInitializedAsync()
+ {
+ await GetRolesAsync();
+ }
private async Task GetRolesAsync()
{
- var result = await RoleAppService.GetListAsync(new PagedAndSortedResultRequestDto());
- _totalRoleCount = result.TotalCount;
- _roles = result.Items;
+ _roles = await RoleAppService.GetListAsync(new PagedAndSortedResultRequestDto());
+ }
+
+ private async Task CreateRoleAsync()
+ {
+ await RoleAppService.CreateAsync(_newRole);
+ _newRole = new IdentityRoleCreateDto();
+ await GetRolesAsync();
+ }
+
+ private async Task DeleteRoleAsync(Guid id)
+ {
+ await RoleAppService.DeleteAsync(id);
+ await GetRolesAsync();
}
}
\ No newline at end of file