Browse Source

Create role management page

pull/5399/head
Halil İbrahim Kalkan 6 years ago
parent
commit
582dd615b7
  1. 16
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Counter.razor
  2. 1
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor
  3. 33
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor
  4. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/UserManagement.razor
  5. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Shared/NavMenu.razor

16
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Counter.razor

@ -1,16 +0,0 @@
@page "/counter"
<h1>Counter</h1>
<p>Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
@code {
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}

1
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor

@ -1,4 +1,5 @@
@page "/"
@using Volo.Abp.Identity
@inject IProfileAppService ProfileAppService

33
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor

@ -0,0 +1,33 @@
@page "/role-management"
@attribute [Authorize]
@using Volo.Abp.Identity
@using Microsoft.AspNetCore.Authorization
@using Volo.Abp.Application.Dtos
@inject IIdentityRoleAppService RoleAppService
<h1>Role Management</h1>
<button class="btn btn-primary" @onclick="GetRolesAsync">Get role list</button>
@if (_roles != null)
{
<ul class="mt-2">
@foreach (var role in _roles)
{
<li>@role.Id / @role.Name</li>
}
</ul>
<p>Total role count: @_totalRoleCount</p>
}
@code {
private long _totalRoleCount = 0;
private IReadOnlyList<IdentityRoleDto> _roles;
private async Task GetRolesAsync()
{
var result = await RoleAppService.GetListAsync(new PagedAndSortedResultRequestDto());
_totalRoleCount = result.TotalCount;
_roles = result.Items;
}
}

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/UserManagement.razor

@ -1,10 +1,12 @@
@page "/user-management"
@attribute [Authorize]
@using Volo.Abp.Identity
@using Microsoft.AspNetCore.Authorization
@inject IIdentityUserAppService UserAppService
<h1>UserManagement</h1>
<button class="btn btn-primary" @onclick="GetUsersAsync">Get User list (requires login)</button>
<button class="btn btn-primary" @onclick="GetUsersAsync">Get user list</button>
@if (_users != null)
{

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Shared/NavMenu.razor

@ -18,8 +18,8 @@
</NavLink>
</li>
<li class="nav-item px-3">
<NavLink class="nav-link" href="counter">
<span class="oi oi-plus" aria-hidden="true"></span> Counter
<NavLink class="nav-link" href="role-management">
<span class="oi oi-plus" aria-hidden="true"></span> Role Management
</NavLink>
</li>
</ul>

Loading…
Cancel
Save