public async Task <IActionResult> SetFirstPassword(string userId, string code) { if (userId == null || code == null) { return(View("Error")); } Models.User user = await _userManager.FindByIdAsync(userId); if (user == null) { return(View("Error")); } IdentityResult result = await _userManager.ConfirmEmailAsync(user, code); var vm = new FirstPasswordViewModel() { UserName = user.UserName }; if (result.Succeeded) { return(View(vm)); } else { return(View("Error")); } }
public async Task <IActionResult> SetFirstPassword(FirstPasswordViewModel model) { if (ModelState.IsValid) { User user = await _userManager.FindByNameAsync(model.UserName); if (user == null) { return(View("Error")); } IdentityResult result = await _userManager.AddPasswordAsync(user, model.Password); if (result.Succeeded) { return(View("Login")); } AddErrors(result); return(View(model)); } return(View(model)); }