示例#1
0
        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));
        }
示例#2
0
        public ActionResult ModifyPassword(string email)
        {
            var model = new ResetPasswordView();

            model.Email = email;
            return(View(model));
        }
示例#3
0
        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());
        }
示例#5
0
 public async Task ResetPassword(ResetPasswordView model)
 {
     await _userService.ResetPasswordAsync(model.UserId, model.Password, model.Token);
 }
示例#6
0
 public ActionResult ModifyPassword(ResetPasswordView model)
 {
     accountClient.UpdateUserPassword(model.Email, model.Password);
     return(RedirectToAction("Index", "Home"));
 }
示例#7
0
 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());
        }
示例#9
0
 public ResetPasswordController(ResetPasswordView uc)
 {
     UC = uc;
 }
示例#10
0
        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();
            }
        }