Пример #1
0
        public async Task <IActionResult> RequestPasswordReset(string email)
        {
            var response = await PasswordResetHandler.StartPasswordRecoveryProcedure(email.ToLower());

            if (!response.IsSuccessful)
            {
                Log.Logger.Error(nameof(RequestPasswordReset) + " failed for {Email}, with response", email, response);
                return(StatusCode(400, response.Message));
            }

            return(StatusCode(200));
        }
Пример #2
0
        public async Task <ActionResult> ResetPasswordPage(string token)
        {
            //Check if the id is in the database and is valid...
            var response = await PasswordResetHandler.ValidatePasswordRecoveryToken(token);

            if (response.IsSuccessful)
            {
                ViewBag.Token = token;
                return(View());
            }
            else
            {
                //Display page with error message!
                Log.Logger.Error(nameof(PasswordResetHandler.ValidatePasswordRecoveryToken) + " returned {@Response} in context of {Token}", response, token);
                return(View("ErrorResetPassword", response));
            }
        }