public async Task <IActionResult> GetAccountInfo() { var userClaims = _caller.Claims.Single(c => c.Type == "id"); var user = mongoRepository.Where(u => u.Username == userClaims.Value).FirstOrDefault(); var publicAddress = nethereumService.GetPublicAddress(user.PrivateKey); var ethBalance = await nethereumService.GetAccountETHBalance(publicAddress); var tokenBalance = await nethereumService.GetAccountTokenBalance(publicAddress); return(new OkObjectResult(new WalletInfo { Address = publicAddress, ETHBalance = ethBalance, TokenBalance = tokenBalance })); }
public IActionResult Home() { // retrieve the user info var userId = _caller.Claims.Single(c => c.Type == "id"); var user = mongoRepository.Where(u => u.Username == _caller.Identity.Name).FirstOrDefault(); var publicAddress = nethereumService.GetPublicAddress(user.PrivateKey); return(new OkObjectResult(new { user.Id, publicAddress })); }