@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
Manage Account
@_saveMessage
@*
*@
Add Guild Wars 2 Account
Main Account |
Edit |
@foreach(GuildWars2Account account in _user.GuildWars2Accounts)
{
@account.AccountName
|
@{string navLink = $"gw2accountedit/{@account.GuildWars2AccountId}";}
Edit
|
}
@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";
}
}