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

User Overview

@{ HashSet foundUsers = new HashSet(); if(_bannedOnly) { foreach(LiebUser user in _users.Where(u => u.Name.Contains(_searchString, StringComparison.OrdinalIgnoreCase) && u.BannedUntil >= DateTime.Now.Date)) { 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.Date)) { 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.OrderBy(u => u.CreatedAt)) { @if(user.BannedUntil >= DateTime.Now.Date) { } }
Name GW2 Account Created At Banned Until
@foreach(var account in user.GuildWars2Accounts) {
@{string navLink = $"gw2accountbuilds/{@account.GuildWars2AccountId}";} @account.AccountName
@account.AccountName
}
@user.CreatedAt.ToShortDateString()@user.BannedUntil?.ToShortDateString()
@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(); } }