@page "/accountedit" @using Lieb.Data @using Lieb.Models @using Lieb.Models.GuildWars2 @using System.ComponentModel.DataAnnotations @using System.Security.Claims @inject UserService UserService @inject NavigationManager NavigationManager @inject AuthenticationStateProvider AuthenticationStateProvider @inject IJSRuntime JsRuntime

Manage Account

@_saveMessage

Always sign up with main account

@*

*@ @*

*@
@foreach(GuildWars2Account account in _user.GuildWars2Accounts) { }
Main Account Edit
@account.AccountName






Delete Account
@code { public LiebUser _user; private string _saveMessage = string.Empty; protected override async Task OnInitializedAsync() { var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); ulong discordId = ulong.Parse(authState.User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value); _user = UserService.GetLiebUserGW2AccountOnly(discordId); } async Task Changed(int buildId, ChangeEventArgs args) { bool canTank = bool.Parse(args.Value.ToString()); } private async Task HandleValidSubmit() { await UserService.EditUser(_user); _saveMessage = "changes saved successfully"; } async Task DeleteAccountClicked() { bool confirmed = await JsRuntime.InvokeAsync("confirm", "Are you sure you want to delete this Website Account?\nThis will sign you off in every raid in which you are signed up."); if (confirmed) { await UserService.DeleteUser(_user.Id); } } }