Add functionality to list roles and fetch the usercount inside that role

closes: #1
This commit is contained in:
2025-10-15 13:13:34 +02:00
parent 2c3df4c338
commit e1e05eea9b
5 changed files with 84 additions and 25 deletions

View File

@@ -29,6 +29,15 @@
</InputSelect>
</div>
</div>
@if(userCount != null)
{
<div class="row mb-1 align-items-center">
<Label Class="col-sm-3" For="userCount" HelpText="Anzahl an Benutzern in der gew<65>hlten Rolle" ResourceKey="Users">Users in Role: </Label>
<div class="col-sm-9" id="userCount">
@userCount
</div>
</div>
}
</div>
<p></p>
<button type="button" class="btn btn-success" @onclick="Save">@Localizer["Save"]</button>
@@ -49,12 +58,7 @@
new Stylesheet("_content/SZUAbsolventenverein.Module.AdminModules/Module.css")
};
private List<Role> roles = new List<Role>
{
new Role { RoleId = 1, Name = "Admin" },
new Role { RoleId = 2, Name = "User" },
new Role { RoleId = 3, Name = "Imported" },
};
private List<Role> roles = new List<Role>();
private int _selectedRoleId = -1;
private int selectedRoleId
@@ -88,7 +92,9 @@
ef.ModuleId = ModuleState.ModuleId;
ef.Content = _richText;
userCount = await AdminModulesService.GetUsercountInRole(ef);
ef = await AdminModulesService.PostUsercountInRole(ef);
userCount = ef.UserCount;
StateHasChanged();
}
protected override async Task OnInitializedAsync()
@@ -108,6 +114,7 @@
_modifiedby = AdminModules.ModifiedBy;
_modifiedon = AdminModules.ModifiedOn;
}
roles = await AdminModulesService.GetRoles(ModuleState.ModuleId);
}
}
catch (Exception ex)