Example #1
0
        public async Task <IActionResult> ConfirmForgotPasswordPost(ConfirmForgotPassword model)
        {
            if (!ModelState.IsValid)
            {
                View(model);
            }

            var user = _pool.GetUser(model.Email);

            var response = await _userManager.ResetPasswordAsync(user, model.Code, model.NewPasword).ConfigureAwait(false);

            if (!response.Succeeded)
            {
                ModelState.AddModelError("Error", "Ooups!!");

                foreach (var error in response.Errors)
                {
                    ModelState.AddModelError(error.Code, error.Description);
                }

                return(View(model));
            }
            else
            {
                return(View("Login"));
            }
        }
Example #2
0
        public async Task <IActionResult> ConfirmForgotPassword(ConfirmForgotPassword model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByEmailAsync(model.Email);

                if (user == null)
                {
                    ModelState.AddModelError("Not Found", "User with email doesn't exist");
                    return(View(model));
                }
                await user.ConfirmForgotPasswordAsync(model.Code, model.Password);

                //await _pool.ConfirmForgotPassword(model.Email, model.Code, model.Password, default(CancellationToken));

                return(RedirectToAction(nameof(HomeController.Index), "Home"));
            }
            return(View(model));
        }
Example #3
0
 public async Task <IActionResult> ConfirmForgotPasswordCode(ConfirmForgotPassword model)
 {
     return(View(model));
 }