Пример #1
0
        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));
        }
Пример #2
0
        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)));
        }