Example #1
0
        public async Task <IActionResult> ForgottenPassword(ForgottenPasswordModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await _identityService.GetPasswordResetResult(model.Email);

                if (result.IsSucessfull)
                {
                    var          link    = Url.Action("ResetPassword", "Account", result.Values[0], Request.Scheme);
                    EmailMessage message = EmailGenerator.GeneratePasswordResetMessage(link, model.Email);
                    await _emailService.SendEmailAsync(message);
                }

                return(View("ForgotPasswordConfirmation"));
            }

            return(View());
        }