コード例 #1
0
ファイル: AccountController.cs プロジェクト: prowny/BHelp
        public async Task <ActionResult> ResetAnyPassword(ResetAnyPasswordViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.UserNames = GetUserNamesList();
                return(View(model));
            }
            var user = await UserManager.FindByNameAsync(model.UserName);

            //if (user == null)
            //{
            //    // Don't reveal that the user does not exist
            //    return RedirectToAction("ResetAnyPasswordConfirmation", "Account");
            //}
            var code = await UserManager.GeneratePasswordResetTokenAsync(user.Id);

            code = code.Replace(" ", "+");    // Stackoverflow sometime fix
            var result = await UserManager.ResetPasswordAsync(user.Id, code, model.Password);

            if (result.Succeeded)
            {
                return(RedirectToAction("ResetAnyPasswordConfirmation", "Account", model));
            }
            AddErrors(result);
            return(View());
        }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: prowny/BHelp
        public ActionResult ResetAnyPassword(string code)
        {
            // this is Reset ANY password
            var viewModel = new ResetAnyPasswordViewModel
            {
                UserNames = GetUserNamesList()
            };

            return(View(viewModel));
        }
コード例 #3
0
ファイル: AccountController.cs プロジェクト: prowny/BHelp
 public ActionResult ResetAnyPasswordConfirmation(ResetAnyPasswordViewModel model)
 {
     return(View(model));
 }