From 5c868d45c63bed9c47246b4297aa9b8f46cd6330 Mon Sep 17 00:00:00 2001 From: Sarah Faey Date: Thu, 8 Dec 2022 20:55:58 +0100 Subject: [PATCH] added stalking mode --- .../GuildWars2/AccountBuildOverview.razor | 51 +++++++++++++++++++ Lieb/Pages/User/UserOverview.razor | 27 +++++++--- Lieb/Pages/User/UserOverview.razor.css | 18 +++++++ 3 files changed, 90 insertions(+), 6 deletions(-) create mode 100644 Lieb/Pages/GuildWars2/AccountBuildOverview.razor create mode 100644 Lieb/Pages/User/UserOverview.razor.css diff --git a/Lieb/Pages/GuildWars2/AccountBuildOverview.razor b/Lieb/Pages/GuildWars2/AccountBuildOverview.razor new file mode 100644 index 0000000..9be3b72 --- /dev/null +++ b/Lieb/Pages/GuildWars2/AccountBuildOverview.razor @@ -0,0 +1,51 @@ +@page "/gw2accountbuilds/{gw2Id}" +@using Lieb.Data +@using Lieb.Models +@using Lieb.Models.GuildWars2 +@using System.ComponentModel.DataAnnotations +@using System.Security.Claims +@inject GuildWars2AccountService GuildWars2AccountService +@inject GuildWars2BuildService GuildWars2BuildService +@inject UserService UserService +@inject NavigationManager NavigationManager +@inject AuthenticationStateProvider AuthenticationStateProvider +@inject IJSRuntime JsRuntime + +

Build Overview @_account.AccountName

+ + + + + @if (_account.GuildWars2AccountId != 0) + { +
+ + } + +
+
+ + +@code { + + [Parameter] + public string gw2Id { get; set; } + + public GuildWars2Account _account; + + private LiebUser _user; + + private string _saveMessage = string.Empty; + + protected override async Task OnInitializedAsync() + { + if(!string.IsNullOrEmpty(gw2Id) && int.TryParse(gw2Id, out int parsedId)) + { + _account = GuildWars2AccountService.GetAccount(parsedId); + } + else + { + _account = new GuildWars2Account(); + } + } +} \ No newline at end of file diff --git a/Lieb/Pages/User/UserOverview.razor b/Lieb/Pages/User/UserOverview.razor index a242a3a..b11d4b1 100644 --- a/Lieb/Pages/User/UserOverview.razor +++ b/Lieb/Pages/User/UserOverview.razor @@ -28,12 +28,12 @@ - +
- - + + @{ HashSet foundUsers = new HashSet(); @@ -67,11 +67,26 @@ @{string navLink = $"useredit/{@user.Id}";} @user.Name - - + + @if(user.BannedUntil >= DateTime.Now.Date) { - + } } diff --git a/Lieb/Pages/User/UserOverview.razor.css b/Lieb/Pages/User/UserOverview.razor.css new file mode 100644 index 0000000..c39e7d4 --- /dev/null +++ b/Lieb/Pages/User/UserOverview.razor.css @@ -0,0 +1,18 @@ +.usertable{ + margin-top: 15px; + border: 1px solid; + +} + +.usertable td { + border: 1px solid; + padding-left: 8px; + padding-right: 8px; +} + +.usertable th { + border: 1px solid; + margin-left: 10px; + padding-left: 8px; + padding-right: 8px; +}
Name GW2 AccountCreated AtBanned UntilCreated AtBanned Until
@foreach(var account in user.GuildWars2Accounts){
@account.AccountName
}
@user.CreatedAt.ToShortDateString() + @foreach(var account in user.GuildWars2Accounts) + { + + +
+ @{string navLink = $"gw2accountbuilds/{@account.GuildWars2AccountId}";} + @account.AccountName +
+
+ +
@account.AccountName
+
+
+ } +
@user.CreatedAt.ToShortDateString()@user.BannedUntil?.ToShortDateString()@user.BannedUntil?.ToShortDateString()