@page "/useroverview" @using Lieb.Data @using Lieb.Models @using Lieb.Models.GuildWars2 @inject UserService UserService

UserOverview

@{ HashSet foundUsers = new HashSet(); if(_bannedOnly) { foreach(LiebUser user in _users.Where(u => u.Name.Contains(_searchString, StringComparison.OrdinalIgnoreCase) && u.BannedUntil > DateTime.Now)) { foundUsers.Add(user); } foreach(LiebUser user in _users.Where(u => u.GuildWars2Accounts.Where(a => a.AccountName.Contains(_searchString, StringComparison.OrdinalIgnoreCase)).Any() && u.BannedUntil > DateTime.Now)) { foundUsers.Add(user); } } else { foreach(LiebUser user in _users.Where(u => u.Name.Contains(_searchString, StringComparison.OrdinalIgnoreCase))) { foundUsers.Add(user); } foreach(LiebUser user in _users.Where(u => u.GuildWars2Accounts.Where(a => a.AccountName.Contains(_searchString, StringComparison.OrdinalIgnoreCase)).Any())) { foundUsers.Add(user); } } } @foreach (LiebUser user in foundUsers) { }
Name GW2 Account Banned Until
@foreach(var account in user.GuildWars2Accounts){
@account.AccountName
}
@user.BannedUntil?.ToLongDateString()
@code { private List _users; private bool _bannedOnly; private string _searchString = string.Empty; private string _newRoleName = string.Empty; protected override async Task OnInitializedAsync() { _users = UserService.GetLiebUsers(); } }