public void UserManagerTestChangeSecretResult() { var error = new ChangeSecretResultError(); var secretResult = new ChangeSecretResult(false, error); Assert.AreEqual(error, secretResult.Error); }
public void UserManagerTestSuccessFalse() { var error = new ChangeSecretResultError(); var secretResult = new ChangeSecretResult(false, error); Assert.AreEqual(false, secretResult.Success); }
public async Task <IActionResult> ResetPasswordAsync(ResetPasswordViewModel resetPassword) { if (this.ModelState.IsValid) { string newPassword = new Random().Next(10000000, 99999999).ToString(); ChangeSecretResult changeSecretResult = await this.userManager.ChangeSecretAsync("Email", resetPassword.Email, newPassword); if (changeSecretResult.Success) { await this.emailSender.SendEmailAsync(resetPassword.Email, "New password", newPassword, null); return(this.RedirectToAction("PasswordSent")); } else { this.ModelState.AddModelError(nameof(resetPassword.Email), string.Empty); } } return(this.CreateRedirectToSelfResult()); }
public IActionResult ResetPassword(ResetPasswordViewModel resetPassword) { ICredentialRepository credentialRepository = this.Storage.GetRepository <ICredentialRepository>(); if (this.ModelState.IsValid) { string newPassword = new Random().Next(10000000, 99999999).ToString(); ChangeSecretResult changeSecretResult = this.userManager.ChangeSecret("Email", resetPassword.Email, newPassword); if (changeSecretResult.Success) { this.emailSender.SendEmail(resetPassword.Email, "New password", newPassword, null); return(this.RedirectToAction("PasswordSent")); } else { this.ModelState.AddModelError(nameof(resetPassword.Email), string.Empty); } } return(this.CreateRedirectToSelfResult()); }