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)); } }
public IActionResult ChangeBio() { var model = new ChangeBioViewModel(); model.Bio = _userManager.GetUserAsync(User).Result.Bio; return(View(model)); }