Exemplo n.º 1
0
        public ActionResult ResetPassword(ResetPasswordViewModel resetPassword)
        {
            if (ModelState.IsValid)
            {
                string email    = resetPassword.email;
                string token    = resetPassword.token;
                string password = resetPassword.Password;

                string today = DateTime.Today.ToString();
                string resetPasswordString    = email + today;
                string md5ResetPasswordHashed = Security.GenerateMd5("OMAR" + email.Length + resetPasswordString.Length + resetPasswordString);

                if (token == md5ResetPasswordHashed)
                {
                    Member _member = rpMember.FindFirst(mm => mm.email == email);
                    password            = Security.GenerateMd5(password);
                    _member.password    = password;
                    _member.reset_token = null;
                    rpMember.Edit(_member);

                    NotifyMember.ChangePassword(email);

                    return(View("Success", new MessageView()
                    {
                        Message = "The password was successfully changed."
                    }));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 2
0
        public ActionResult ChangePassword(ManageUserViewModel manage)
        {
            ViewBag.ReturnUrl = Url.Action("Index", "Home");

            string username    = User.Identity.Name;
            string oldPassword = Security.GenerateMd5(manage.OldPassword);
            bool   isValid     = IsValid(username, oldPassword);

            if (isValid)
            {
                Member _member     = rpMember.FindFirst(mm => mm.username == username);
                string newPassword = Security.GenerateMd5(manage.NewPassword);
                _member.password = newPassword;
                rpMember.Edit(_member);

                NotifyMember.ChangePassword(_member.email);

                return(View("Success", new MessageView()
                {
                    Message = "Your password has been updated successfully"
                }));
            }
            else
            {
                ModelState.AddModelError("ChangePassword", "The current password is incorrect, try again");
            }

            // If we got this far, something failed, redisplay form
            return(View());
        }