Exemple #1
0
        public ActionResult changePass(int userID, string userName, ChangePassUser changePassUser)
        {
            if (!Request.IsAuthenticated)
            {
                TempData["message"]     = "Bạn không có quyền truy cập vào trang thay đổi mật khẩu";
                TempData["messageType"] = "error";
                return(RedirectToAction("Index", "AdminHome"));
            }
            try
            {
                if (ModelState.IsValid)
                {
                    Users user = usersRepository.Users.Where(u => u.id == changePassUser.id && u.username == changePassUser.username).FirstOrDefault();
                    if (user == null)
                    {
                        TempData["message"]     = "Tài khoản của bạn không được xác minh . Bạn không thể đổi mật khẩu. <br/> Có vẻ bạn đang cố gắng thay đổi mật khẩu của một tài khoản không phải của mình  ";
                        TempData["messageType"] = "error";
                        return(View(changePassUser));
                    }

                    string oldPassMH, newPassMH;
                    oldPassMH = help.mahoa(changePassUser.oldpass);

                    if (user.pass != oldPassMH)
                    {
                        TempData["message"]     = " Mật khẩu cũ của bạn không đúng .  ";
                        TempData["messageType"] = "error";
                        return(View(changePassUser));
                    }

                    newPassMH = help.mahoa(changePassUser.pass);
                    user.pass = newPassMH;

                    string result = usersRepository.changePass(user);
                    if (result.Trim().Length == 0)
                    {
                        FormsAuthentication.SignOut();
                        return(RedirectToAction("Login"));
                    }
                    else
                    {
                        TempData["message"]     = "Có lỗi hệ thống : " + result;
                        TempData["messageType"] = "error";
                        return(View(changePassUser));
                    }
                }
                else
                {
                    TempData["message"]     = "Dữ liệu bạn nhập vào không hợp lệ";
                    TempData["messageType"] = "error";
                    return(View(changePassUser));
                }
            }
            catch (Exception ex)
            {
                TempData["message"]     = " Có lỗi hệ thống : " + ex.Message;
                TempData["messageType"] = "error";
                return(View(changePassUser));
            }
        }
Exemple #2
0
        public ActionResult changePass(int userID, string userName)
        {
            if (!Request.IsAuthenticated)
            {
                TempData["message"]     = "Bạn không có quyền truy cập vào trang thay đổi mật khẩu";
                TempData["messageType"] = "error";
                return(RedirectToAction("Index", "AdminHome"));
            }

            Users user = usersRepository.Users.Where(u => u.username == User.Identity.Name).FirstOrDefault();

            if (user != null)
            {
                if (user.id == userID && user.username == userName)
                {
                    ChangePassUser changePassUser = new ChangePassUser();
                    changePassUser.id       = userID;
                    changePassUser.username = userName;
                    return(View(changePassUser));
                }
                else
                {
                    TempData["message"]     = "Tài khoản của bạn không được xác minh . Bạn không thể đổi mật khẩu. <br/> Có vẻ bạn đang cố gắng thay đổi mật khẩu của một tài khoản không phải của mình  ";
                    TempData["messageType"] = "error";
                    return(RedirectToAction("Index", "AdminHome"));
                }
            }
            else
            {
                TempData["message"]     = "Tài khoản của bạn không được xác minh . Bạn không thể đổi mật khẩu .";
                TempData["messageType"] = "error";
                return(RedirectToAction("Index", "AdminHome"));
            }
        }
        public ActionResult changePass(ChangePassUser passNew)
        {
            if (ModelState.IsValid)
            {
                string nameCurrent = User.Identity.Name;


                NguoiDung user = this.gISRepository.getNguoiDung().Where(u => u.TenNguoiDung == nameCurrent).FirstOrDefault();
                if (user == null)
                {
                    ModelState.AddModelError("", "Tài khoản của bạn không được xác minh . Bạn không thể đổi mật khẩu. <br/> Có vẻ bạn đang cố gắng thay đổi mật khẩu của một tài khoản không phải của mình ");
                    return(View(passNew));
                }

                string oldPassMH, newPassMH;
                oldPassMH = controllerHelper.MaHoa(passNew.oldpass);

                if (user.MatKhau != oldPassMH)
                {
                    ModelState.AddModelError("", " Mật khẩu cũ của bạn không đúng .  ");
                    return(View(passNew));
                }

                newPassMH    = controllerHelper.MaHoa(passNew.pass);
                user.MatKhau = newPassMH;

                string result = this.gISRepository.changePass(nameCurrent, passNew);
                if (result.Trim().Length == 0)
                {
                    FormsAuthentication.SignOut();
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Hệ thống đang quá tải");
                    return(View(passNew));
                }
            }
            else
            {
                ModelState.AddModelError("", "Dữ liệu không hợp lệ");
                return(View(passNew));
            }
        }