Exemple #1
0
        public ActionResult ChangePassword(string pasOld, string password, string password_repeat)
        {
            try
            {
                if (password.Equals(password_repeat))
                {
                    bool isSuccess = _userBusiness.CheckPassword(SessionUtility.GetSessionUserName(Session), pasOld);

                    if (isSuccess)
                    {
                        isSuccess = _userBusiness.ChangePassword(long.Parse(SessionUtility.GetSessionUserId(Session)), password);
                        if (isSuccess)
                        {
                            ViewData["ErrMessage"] = "Thay đổi mật khẩu thành công.";
                        }
                        else
                        {
                            ViewData["ErrMessage"] = "Không thay đổi được mật khẩu, mời bạn thử lại.";
                        }
                    }
                    else
                    {
                        ViewData["ErrMessage"]      = "Mật khẩu cũ không chính xác.";
                        ViewData["passwordOld"]     = pasOld;
                        ViewData["password"]        = password;
                        ViewData["password_repeat"] = password_repeat;
                    }
                }
                else
                {
                    ViewData["ErrMessage"]      = "Nhắc lại mật khẩu không chính xác.";
                    ViewData["passwordOld"]     = pasOld;
                    ViewData["password"]        = password;
                    ViewData["password_repeat"] = password_repeat;
                }
                return(View());
            }
            catch (FaultException ex)
            {
                var    exep    = Function.GetExeption(ex);
                var    codeExp = exep[1];
                string url     = "Error/ErrorFunction/" + codeExp;
                return(RedirectToActionPermanent(url));
            }
        }