1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Identity;
- using HyperCube.Models;
- namespace HyperCube.Pages
- {
- public partial class Account
- {
- private AccountModel account = new();
- string myBalance = "";
- protected override async Task OnInitializedAsync()
- {
- account = await GetCurrentAcc();
- if (Blockchain.GetMain() != null)
- myBalance = await account.GetBalance();
- }
- private async Task<AccountModel> GetCurrentAcc()
- {
- AccountModel account = new();
- var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
- var user = authState.User;
- if (user.Identity.IsAuthenticated)
- {
- var currentUser = await UserManager.GetUserAsync(user);
- var acc = AccountModel.Find(currentUser.Id);
- if (acc != null)
- account = acc;
- //account.AccRole = Role.User;
- return account;
- }
- return null;
- }
- }
- }
|