コード例 #1
0
ファイル: AccountController.cs プロジェクト: IPenkov/OnLeave
        public async Task<ActionResult> ResetPassword(ResetPasswordModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await UserManager.FindByNameAsync(model.Email);
                if (user == null)
                {
                    ViewBag.Message = "User not found";
                    return View(model);
                }

                var resetResponse =  await UserManager.ResetPasswordAsync(
                    userId: user.Id,
                    token: model.ReturnToken,
                    newPassword: model.Password); 
                if (resetResponse.Succeeded)
                {
                    ViewBag.Message = "Successfully Changed";
                }
                else
                {
                    ViewBag.Message = "Something went horribly wrong!";
                }
            }

            return RedirectToAction("Login");
        }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: IPenkov/OnLeave
 public ActionResult ResetPassword(string rt, string email)
 {
     ResetPasswordModel model = new ResetPasswordModel();
     model.ReturnToken = rt;
     model.Email = email;
     return View(model);
 }