//[CaptchaValidation("CapktchaCode", "registerCapcha", "Mã xác nhận không đúng!")]
        public ActionResult Register(KhachHang khachHang)
        {
            DangNhapBO  dangNhap = new DangNhapBO();
            KhachHangBO kh       = new KhachHangBO();

            //string captcha = Request.Form["CaptchaInputText"];
            if (this.IsCaptchaValid("Validate your captcha"))
            {
                if (dangNhap.KiemTraDangNhap(khachHang.maKH) == false)
                {
                    if (kh.ThemKhachHang(khachHang))
                    {
                        return(Json(new { message = "Đăng ký thành công! Mời bạn đăng nhập!", code = 1 }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { message = "Đăng ký thất bại!", code = -1 }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(new { message = "Tài khoản đã tồn tại!", code = 0 }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { message = "Mã xác nhận không đúng!", code = -2 }, JsonRequestBehavior.AllowGet));
            }

            //}
            //else
            //{
            //    return Json(new { message = "Bạn chưa xác nhận!", code = -2 }, JsonRequestBehavior.AllowGet);
            //}
        }
        public ActionResult KiemTraTaiKhoan(string id)
        {
            //string kq = Request.QueryString["data"];
            //kq = id;
            DangNhapBO dangNhap = new DangNhapBO();

            if (dangNhap.KiemTraDangNhap(id))
            {
                return(Json(new { message = "Tài khoản đã tồn tại!", code = 0 }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { message = "Tài khoản hợp lệ", code = 1 }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Login(DangNhap model)
        {
            //kiểm tra session count đã tồn tại chưa..nếu lần đầu thì chưa tồn tại
            //trường hợp lần đầu:
            int a = -1;

            if (Session["count"] == null)
            {
                string user = dangNhap.KiemTraDangNhap(model.tenDangNhap, model.matKhau);
                if (user != null)
                {
                    Session["Name"] = kh.getName(user);
                    Session["User"] = user;
                    return(Json(new { message = "Đăng Nhập Thành Công!", code = 1 }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    Session["count"] = -1;
                    return(Json(new { message = "Đăng Nhập Không Thành Công!", code = a }, JsonRequestBehavior.AllowGet));
                }
            }
            else // trường hợp đăng nhập sai từ 2 lần trở lên
            {
                //trường hợp đăng nhập sai < 3 lần
                if ((int)Session["count"] >= -3)
                {
                    string user = dangNhap.KiemTraDangNhap(model.tenDangNhap, model.matKhau);
                    if (user != null)
                    {
                        Session["Name"]  = kh.getName(user);
                        Session["User"]  = user;
                        Session["count"] = null;
                        return(Json(new { message = "Đăng Nhập Thành Công!", code = 1 }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        Session["count"] = (int)Session["count"] - 1;
                        return(Json(new { message = "Đăng Nhập Không Thành Công!", code = -2 }, JsonRequestBehavior.AllowGet));
                    }
                }
                else //trường hợp đăng nhập sai trên 3 lần
                {
                    if (this.IsCaptchaValid("Validate your captcha"))
                    {
                        string user = dangNhap.KiemTraDangNhap(model.tenDangNhap, model.matKhau);
                        if (user != null)
                        {
                            Session["Name"]  = kh.getName(user);
                            Session["User"]  = user;
                            Session["count"] = null;
                            return(Json(new { message = "Đăng Nhập Thành Công!", code = 1 }, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            return(Json(new { message = "Đăng Nhập Không Thành Công!", code = -4 }, JsonRequestBehavior.AllowGet));
                        }
                    }
                    else
                    {
                        return(Json(new { message = "Mã xác nhận không đúng!", code = -100 }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
        }