public async Task <IActionResult> GenerateWallet() { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } var model = new GenerateWalletViewModel() { PublicAddress = user.PublicAddress }; return(View(model)); }
public async Task <IActionResult> GenerateWallet(GenerateWalletViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } user.PublicAddress = model.PublicAddress; var result = await _userManager.UpdateAsync(user); //Generate Wallet Here return(RedirectToAction(nameof(GenerateWallet))); }