Ejemplo n.º 1
0
        public ActionResult ResetPassword(User_Reset_Password resetPassword)
        {
            var userModel = new UserModel();
            var user      = string.IsNullOrEmpty(resetPassword.Username) ? new User() : userModel.GetSpecificUser(resetPassword.Username);

            if (!string.IsNullOrEmpty(resetPassword.Username))
            {
                if (user == null)
                {
                    ModelState.AddModelError("Username", "The Username supplied does not exist!");
                }
            }

            if (resetPassword.NewPassword != resetPassword.ConfirmNewPassword)
            {
                ModelState.AddModelError("ConfirmNewPassword", "The New Password and Confirm Password fields does not match!");
            }

            if (resetPassword.OldPassword != user.Password)
            {
                ModelState.AddModelError("OldPassword", "The Old (Current) Password is not valid!");
            }

            if (ModelState.IsValid)
            {
                if ((user != null) && (user.User_Id != 0))
                {
                    var updatedUser = userModel.ChangeUserPassword(user.User_Id, resetPassword.NewPassword);

                    if (updatedUser == null)
                    {
                        ModelState.AddModelError("", "The Username specified cannot be found! Please try again!");
                        return(View(resetPassword));
                    }

                    return(RedirectToAction("Login"));
                }
            }

            return(View(resetPassword));
        }
Ejemplo n.º 2
0
        public ActionResult ForgotPassword(User_Reset_Password userToReset)
        {
            if (ModelState.IsValid)
            {
                var username = userToReset.Username;

                var userModel = new UserModel();
                var resetUser = userModel.GetSpecificUser(username);

                if (resetUser == null)
                {
                    ModelState.AddModelError("", "The Username specified cannot be found! Please try again!");
                }
                else
                {
                    ViewBag.Message = string.Format("Reset Instructions was sent to '{0}'", resetUser.Email_Address);

                    //TODO: Build logic for sending reset email
                }
            }

            return(View(userToReset));
        }
Ejemplo n.º 3
0
        public ActionResult ForgotPassword()
        {
            var resetUser = new User_Reset_Password();

            return(View(resetUser));
        }
Ejemplo n.º 4
0
        public ActionResult ResetPassword()
        {
            var resetPassword = new User_Reset_Password();

            return(View(resetPassword));
        }