Beispiel #1
0
        public void UserManagerTestChangeSecretResult()
        {
            var error        = new ChangeSecretResultError();
            var secretResult = new ChangeSecretResult(false, error);

            Assert.AreEqual(error, secretResult.Error);
        }
Beispiel #2
0
        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());
        }
Beispiel #4
0
        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());
        }