Ejemplo n.º 1
0
        public async Task <IActionResult> ChangeBio(ChangeBioViewModel 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)}'.");
            }

            try
            {
                user.Bio = model.Bio;
                _context.Users.Update(user);
                await _context.SaveChangesAsync();

                TempData["Status"] = "Your bio has been changed.";
                return(RedirectToAction(nameof(ChangeBio)));
            }
            catch (Exception) {
                TempData["Status"] = "An error occurred when updating your bio.";
                return(View(model));
            }
        }
Ejemplo n.º 2
0
        public IActionResult ChangeBio()
        {
            var model = new ChangeBioViewModel();

            model.Bio = _userManager.GetUserAsync(User).Result.Bio;
            return(View(model));
        }