Exemplo n.º 1
0
        public ActionResult ChangePassword(LoginChangePassword vm)
        {
            if (ModelState.IsValid)
            {
                if (Membership.ValidateUser(vm.CPF, vm.OldPassword))
                {
                    ModelState.AddModelError("error", TestCorrection.Resources.Resources.PasswordNotMatchError);
                }
                else if (vm.NewPassword.Trim().ToLower() == vm.ConfirmPassword.Trim().ToLower())
                {
                    ModelState.AddModelError("error", TestCorrection.Resources.Resources.LoginError);
                }
                else
                {
                    Crypto crypto         = new Crypto();
                    String newMd5Password = crypto.GetMd5Hash(vm.NewPassword);
                    User   User           = new User();
                    User                 = db.User.Find(vm.UserId);
                    User.Password        = newMd5Password;
                    db.Entry(User).State = EntityState.Modified;
                    db.SaveChanges();

                    ViewBag.Message = TestCorrection.Resources.Resources.PasswordChangeSucces;
                    return(View(vm));
                }
            }
            return(View(vm));
        }
Exemplo n.º 2
0
        public ActionResult ChangePassword()
        {
            if (ac.GetUser("administrator") == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            MembershipUser       user       = ac.GetUser();
            CustomMembershipUser customUser = (CustomMembershipUser)user;

            LoginChangePassword vm = new LoginChangePassword();

            vm.UserId = customUser != null ? customUser.Id : 0;
            vm.CPF    = customUser != null ? customUser.CPF : "";
            return(View(vm));
        }