protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
        {
            //base.OnAuthorization(filterContext);
            var dt = DateTime.Today;

            var cookie  = filterContext.HttpContext.Request.Cookies[ConfigEntity.NodeName];
            var cookies = CacheHelper.GetCache("token", () => XmlSetting.GetNodesByDate(ConfigEntity.NodeName, dt));

            bool isCheck = false;

            if (!cookies.IsNullOrEmpty() && cookie != null)
            {
                isCheck = cookies.Exists(d => d.Token == cookie.Value);
            }

            if (!isCheck)
            {
                filterContext.Result = new RedirectResult("/Temptoken/Login");
            }
        }
        public ActionResult Login([Bind(Include = "Token")] TempToken tokenObj)
        {
            //TODO
            ModelState.Remove("Email");
            if (ModelState.IsValid)
            {
                var dt      = DateTime.Today;
                var cookies = XmlSetting.GetNodesByDate(ConfigEntity.NodeName, dt).ConvertAll(d => d?.Token);
                var aa      = tokenObj.Token.ToSalt(ConfigEntity.tknSalt);
                if (!cookies.IsNullOrEmpty() && cookies.Contains(tokenObj?.Token.ToSalt(ConfigEntity.tknSalt)))
                {
                    Response.Cookies[ConfigEntity.NodeName].Value = tokenObj.Token.ToSalt(ConfigEntity.tknSalt);
                    //return RedirectToAction("Index", "Alarmnotes", new {date = Today});
                    return(RedirectToAction("Index", "Alarmnotes"));
                }

                ModelState.AddModelError("token", "Error Token");
            }

            return(View());
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var dt            = DateTime.Today;
            var cookies       = XmlSetting.GetNodesByDate(nodeName, dt).ConvertAll(d => d.Token.ToSalt(tknSalt));
            var cuttentCookie = filterContext.HttpContext.Request.Cookies[nodeName];

            bool isCheck = false;

            if (!cookies.IsNullOrEmpty() && cuttentCookie != null)
            {
                var ck = cuttentCookie.Value.ToSalt(tknSalt);
                if (cookies.Contains(ck))
                {
                    isCheck = true;
                }
            }

            if (isCheck)
            {
                filterContext.Result = new RedirectResult(string.Format(redirectToAction, DateTime.Today.ToYYYYMMDD()));
            }
        }