public IActionResult ChangePW([Bind("UserID,PassWord,ConfirmPassWord")] ChangePassWordViewModel model) { var user = _context.Account.Find(model.UserID); if (user == null) { return(NotFound()); } if (string.IsNullOrEmpty(model.PassWord)) { ModelState.AddModelError("PassWord", "密码不能为空"); } if (model.PassWord != model.ConfirmPassWord) { ModelState.AddModelError("PassWord", "两次输入密码不一致"); ModelState.AddModelError("ConfirmPassWord", "两次输入密码不一致"); } if (ModelState.IsValid) { user.PassWord = Tools.DoubleMD5(model.PassWord); _context.SaveChanges(); HttpContext.Session.Clear(); return(RedirectToAction("Index", "Category")); } return(View(model)); }
public async Task <IActionResult> ChangePassword(ChangePassWordViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Não foi possivel carregar os dados do usuario{_userManager.GetUserId(User)}"); } var changePasswordResult = await _userManager.ChangePasswordAsync(user, model.OldPassword, model.NewPassword); if (!changePasswordResult.Succeeded) { foreach (var error in changePasswordResult.Errors) { ModelState.AddModelError(string.Empty, error.Description); } return(View(model)); } await _signInManager.SignInAsync(user, isPersistent : false); StatusMessage = "Sua senha foi alterada com sucesso!"; return(RedirectToAction(nameof(ChangePassword))); }
public async Task <IActionResult> ChangePass(ChangePassWordViewModel model) { var changePass = await services.ChangePassWord(model); if (changePass == true) { return(RedirectToAction("index", "Career")); } return(View()); }
public async Task <IActionResult> ChangePassword() { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Não foi possivel carregar os dados do usuario{_userManager.GetUserId(User)}"); } var model = new ChangePassWordViewModel { StatusMessage = StatusMessage }; return(View(model)); }
public async Task <IHttpActionResult> ChangePassword(ChangePassWordViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IdentityResult result = await userManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword); if (!result.Succeeded) { return(BadRequest()); } return(Ok()); }
public async Task <bool> ChangePassWord(ChangePassWordViewModel model) { var user = await _um.GetUserAsync(_httpContextAccessor.HttpContext.User); if (user == null) { return(false); } var result = await _um.ChangePasswordAsync(user, model.CurrentPassWord, model.NewPassWord); if (result.Succeeded) { return(true); } else { return(false); } }
public ActionResult ChangePassWord(ChangePassWordViewModel model) { if (ModelState.IsValid) { //输入合法,进行修改密码 bool changePwdSuccessed; try { var userManage = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new EntityDbContext())); var userName = (Session["LoginUserSessionModel"] as LoginUserSessionModel).User.UserName; //判断原密码是否输入正确 var user = userManage.Find(userName, model.PassWord); if (user == null) { ModelState.AddModelError("", "原密码不正确"); return(View(model)); } else { //修改密码 changePwdSuccessed = userManage.ChangePassword(user.Id, model.PassWord, model.NewPassWord) .Succeeded; if (changePwdSuccessed) { return(Content("<script>alert('恭喜修改密码成功!');location.href='" + Url.Action("index", "home") + "'</script>")); } else { ModelState.AddModelError("", "修改密码失败,请重试"); } } } catch { ModelState.AddModelError("", "修改密码失败,请重试"); } } return(View(model)); }
public ChangeControl(string UserName, string passWord, MainWindow main) { InitializeComponent(); this.passWord = passWord; DataContext = new ChangePassWordViewModel(main); }