Wallet.razor.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System.Threading.Tasks;
  2. using HyperCube.Models;
  3. namespace HyperCube.Pages
  4. {
  5. public partial class Wallet
  6. {
  7. private AccountModel account = new();
  8. string myBalance = "";
  9. protected override async Task OnInitializedAsync()
  10. {
  11. account = await GetCurrentAcc();
  12. if (Blockchain.GetMain() != null)
  13. myBalance = await account.GetBalance();
  14. }
  15. private async Task<AccountModel> GetCurrentAcc()
  16. {
  17. AccountModel account = new();
  18. var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
  19. var user = authState.User;
  20. if (user.Identity.IsAuthenticated)
  21. {
  22. var currentUser = await UserManager.GetUserAsync(user);
  23. var acc = AccountModel.Find(currentUser.Id);
  24. if (acc != null)
  25. account = acc;
  26. //account.AccRole = Role.User;
  27. return account;
  28. }
  29. return null;
  30. }
  31. }
  32. }