Ejemplo n.º 1
0
        public async Task <IActionResult> ChangePasswordUser(ChangePasswordUserViewModel users)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var user = await _userRep.GetByUserName(User.Identity.Name);

                    string password = HashPassword.ToHashPassword(users.OldPassword);
                    if (user.Password == password)
                    {
                        //Hash Password
                        user.Password = HashPassword.ToHashPassword(users.Password);
                        await _userRep.ChangePasswordUser(user);

                        await _userRep.Save();

                        //Success();
                    }
                    else
                    {
                        ModelState.AddModelError("OldPassword", "رمز عبور فعلي نادرست است");
                        return(View(users));
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    return(NotFound());
                }
                return(RedirectToAction("Index", "Home"));
            }
            return(View(users));
        }