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) { -

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