예제 #1
0
        public async Task <IActionResult> ResetPassword(string password)
        {
            var token        = serviceUser.GetTemporaryToken();
            var userToUpdate = userRep.GetUserByToken(token);

            if (token == null || userToUpdate == null)
            {
                return(BadRequest());
            }

            cryptoService         = new CryptoService(appOptions);
            userToUpdate.Password = cryptoService.Encrypt(password);
            userToUpdate.Token    = null;
            await userRep.UpdateUserAsync(userToUpdate);

            serviceUser.DeleteTemporaryToken();
            ViewBag.message = "Ваш пароль заменено успешно";
            return(View("ForgotPasswordConfirmation"));
        }