public async Task <IActionResult> ResetPassword(ResetPasswordView result) { if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(User); if (user != null) { string resetToken = await _userManager.GeneratePasswordResetTokenAsync(user); var resetResult = await _userManager.ResetPasswordAsync(user, resetToken, result.Password); if (resetResult.Succeeded) { return(RedirectToAction("Index", "Home", new { Area = "Home" })); } foreach (var error in resetResult.Errors) { ModelState.AddModelError("", error.Description); } return(View(result)); } return(RedirectToAction("Index", "Home", new { Area = "Home" })); } return(View(result)); }
public ActionResult ModifyPassword(string email) { var model = new ResetPasswordView(); model.Email = email; return(View(model)); }
public async Task <IActionResult> ResetPassword(ResetPasswordView user) { var result = await _repo.ChangePassword(user.Email, user.Token, user.Password); if (result.Succeeded) { return(Ok($"Password of'{user.Email}' has been changed")); } else { return(BadRequest(result.Errors)); } }
public async Task <IActionResult> ResetPassword(ResetPasswordView model) { if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.FindByEmailAsync(model.Email); if (user == null) { // Don't reveal that the user does not exist return(RedirectToAction(nameof(AccountController.ResetPasswordConfirmation), "Account")); } var result = await _userManager.ResetPasswordAsync(user, model.Code, model.Password); if (result.Succeeded) { return(RedirectToAction(nameof(AccountController.ResetPasswordConfirmation), "Account")); } AddErrors(result); return(View()); }
public async Task ResetPassword(ResetPasswordView model) { await _userService.ResetPasswordAsync(model.UserId, model.Password, model.Token); }
public ActionResult ModifyPassword(ResetPasswordView model) { accountClient.UpdateUserPassword(model.Email, model.Password); return(RedirectToAction("Index", "Home")); }
public async Task ResetPassword(ResetPasswordView model) { await _httpClientService.PostJsonAsync(_apiOptions.ResetPassword, model); }
public async Task <IActionResult> ResetPassword([FromQuery] string userid, [FromQuery] string code, [FromBody] ResetPasswordView view) { if (ModelState.IsValid) { if (userid == null || code == null) { return(BadRequest("Params zijn leeg.")); } var user = await _userManager.FindByIdAsync(userid); var codeDecodedBytes = WebEncoders.Base64UrlDecode(code); var codeDecoded = Encoding.UTF8.GetString(codeDecodedBytes); if (user == null) { return(NotFound("user not found")); } if (view.password != view.password2) { return(BadRequest("wachtwoorden zijn niet gelijk.")); } var result = await _userManager.ResetPasswordAsync(user, codeDecoded, view.password); if (result.Succeeded) { var message = new EmailMessage(); message.FromAddresses.Add(new EmailAddress { Name = "Jansen by ODS", Address = "*****@*****.**" }); message.ToAddresses.Add(new EmailAddress { Name = user.UserName, Address = user.Email }); message.Subject = "Uw wachtwoord van uw Jansen By ODS-account werd gereset."; message.Content = String.Format("Uw wachtwoord van uw Jansen By ODS-account werd op {0} gewijzigd. ", DateTime.Now.ToString()); await _emailService.Send(message); return(Ok()); } } return(BadRequest()); }
public ResetPasswordController(ResetPasswordView uc) { UC = uc; }
private void ResetPasswordExecute(object obj) { /* ResetPasswordView reset = new ResetPasswordView(); Application.Current.MainWindow = reset; reset.Show();*/ if (_resetPasswordView != null) { if (_resetPasswordView.IsLoaded) { _resetPasswordView.RestarPass.Text = null; Application.Current.MainWindow = _resetPasswordView; _resetPasswordView.Show(); } else { _resetPasswordView = new ResetPasswordView(); Application.Current.MainWindow = _resetPasswordView; _resetPasswordView.Show(); } } else { _resetPasswordView = new ResetPasswordView(); Application.Current.MainWindow = _resetPasswordView; _resetPasswordView.Show(); } }