예제 #1
0
        public async Task <IActionResult> ResetPasswordConfirm(PasswordVM model)
        {
            string token = TempData["token"].ToString();
            string id    = TempData["userid"].ToString();

            AppUser user = await Usermanager.FindByIdAsync(id);

            if (user != null)
            {
                IdentityResult result = await Usermanager.ResetPasswordAsync(user, token, model.Password);

                if (result.Succeeded)
                {
                    await Usermanager.UpdateSecurityStampAsync(user);

                    TempData["passwordResetInfo"] = "sifreniz basariyla yenilendi";
                }
                else
                {
                    AddErrors(result);
                }
            }
            else
            {
                ModelState.AddModelError("", "boyle biri yok");
            }
            return(View());
        }
예제 #2
0
파일: Member.cs 프로젝트: yt17/identity
        public IActionResult ChangeMyPassword(PasswordChangeModel model)
        {
            if (ModelState.IsValid)
            {
                AppUser user = CurrentUser;

                if (user != null)
                {
                    bool exist = Usermanager.CheckPasswordAsync(user, model.PasswordOld).Result;
                    if (exist)
                    {
                        IdentityResult result = Usermanager.ChangePasswordAsync(user, model.PasswordOld, model.PasswordNew
                                                                                ).Result;
                        if (result.Succeeded)
                        {
                            Usermanager.UpdateSecurityStampAsync(user);
                            SignInManager.SignOutAsync();
                            SignInManager.PasswordSignInAsync(user, model.PasswordNew, false, false);

                            ViewBag.success = true;
                        }
                        else
                        {
                            AddErrors(result);
                        }
                    }
                }
            }
            return(View(model));
        }