예제 #1
0
        private void btn_pass_Click(object sender, EventArgs e)
        {
            FormPass f = new FormPass();

            if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                txt_pass.Text = f.PASSWORD;
            }
        }
        public ActionResult FormDoiMK(FormPass formPass)
        {
            var    user = Session["User"] as User;
            string status;
            string OldPassword = formPass.oldpass;
            string Password1   = formPass.pass1;
            string Password2   = formPass.pass2;

            if (Password1 == "" || Password2 == "")
            {
                status = "empty";
                return(new JsonResult {
                    Data = new { status = status }
                });
            }
            else if (!Tools.MD5(OldPassword).Equals(user.PASSWORD))
            {
                status = "oldpass";
                return(new JsonResult {
                    Data = new { status = status }
                });
            }
            else if (Password1.Length < 8)
            {
                status = "length";
                return(new JsonResult {
                    Data = new { status = status }
                });
            }
            else if (!Password1.Equals(Password2))
            {
                status = "pass";
                return(new JsonResult {
                    Data = new { status = status }
                });
            }
            else
            {
                DBModel db1     = new DBModel();
                var     TmpUser = db1.accounts.Where(x => x.ID_ACCOUNT.Equals(user.ID_ACCOUNT)).FirstOrDefault();
                TmpUser.PASSWORD = Tools.MD5(Password1);
                db1.SaveChangesAsync();
                UserDAO userDAO = new UserDAO();
                User    userVM  = userDAO.getUser(user.ID_ACCOUNT);
                HttpContext.Session.Add("User", userVM);
                status = "success";
                return(new JsonResult {
                    Data = new { status = status }
                });
            }
        }