@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
ManageAccount
Add Account
@foreach(GuildWars2Account account in _user.GuildWars2Accounts)
{
@{string navLink = $"gw2accountedit/{@account.GuildWars2AccountId}";}
@account.AccountName
}
@code {
public LiebUser _user;
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.GetLiebUserSmall(discordId);
}
private async Task HandleValidSubmit()
{
await UserService.EditUser(_user);
}
}