public IActionResult SetPassword(SetPasswordViewModel model) { if (!ModelState.IsValid) { return(View(model)); } UserData user = _authentication.GetUserByAssociatedUser(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_authentication.GetUserId(User)}'."); } AuthResult addPasswordResult = _authentication.AddPassword(User, model.NewPassword); if (!addPasswordResult.Succeded) { AddErrors(addPasswordResult); return(View(model)); } StatusMessage = "Your password has been set."; return(RedirectToAction(nameof(SetPassword))); }