Esempio n. 1
0
        public async Task <IActionResult> SecretQuestionConfirmation(ForgotPasswordSecondStepViewModel model)
        {
            User user = await _userService.GetByEmail(model.Email);

            ViewData["Question"] = user.Question;
            SecretQuestionConfirmationViewModel secretQuestionConfirmationViewModel = new SecretQuestionConfirmationViewModel()
            {
                UserId = user.Id
            };

            return(View(secretQuestionConfirmationViewModel));
        }
Esempio n. 2
0
        public async Task <IActionResult> ForgotPassword(ForgotPasswordViewModel model)
        {
            User user = await _userService.GetByEmail(model.Email);

            if (user == null)
            {
                ModelState.AddModelError("Email", "User with this email is not registered!");
                return(View());
            }
            else if (model.Phone != user.Phone)
            {
                ModelState.AddModelError("Phone", "Incorrect Phone number!");
                return(View());
            }
            ForgotPasswordSecondStepViewModel forgotPasswordSecondStepViewModel = new ForgotPasswordSecondStepViewModel()
            {
                Email = user.Email
            };

            return(RedirectToAction(nameof(SecretQuestionConfirmation), forgotPasswordSecondStepViewModel));
        }