Esempio n. 1
0
        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)));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
 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));
 }
Esempio n. 8
0
 public ChangeControl(string UserName, string passWord, MainWindow main)
 {
     InitializeComponent();
     this.passWord = passWord;
     DataContext   = new ChangePassWordViewModel(main);
 }