Esempio n. 1
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            Method_Cs Method        = new Method_Cs();
            var       objController = filterContext.Controller;
            var       S_account     = filterContext.HttpContext.Session[InternalVal._SESSIONACCOUNT];
            var       C_userInfo    = filterContext.HttpContext.Request.Cookies[InternalVal._COOKIEUSERINFO];
            string    LoginName     = Convert.ToString(S_account ?? "").Trim();

            //filterContext.HttpContext.Session["s01"] = 55;
            //filterContext.HttpContext.Session["s02"] = 56;
            if (LoginName == "" && C_userInfo != null)
            {
                //filterContext.HttpContext.Session["s01"] = C_userInfo[InternalVal._COOKIEACCOUNT];
                //filterContext.HttpContext.Session["s02"] = C_userInfo[InternalVal._COOKIEANAME];
                filterContext.HttpContext.Session[InternalVal._SESSIONACCOUNT] = C_userInfo[InternalVal._COOKIEACCOUNT];
                filterContext.HttpContext.Session[InternalVal._SESSIONNAME]    = C_userInfo[InternalVal._COOKIEANAME];
                //清除客戶端cookie登入資料
                //C_userInfo.Value = "";
                //COOKIE更值須寫入才會變更
                filterContext.HttpContext.Response.Cookies.Add(C_userInfo);
            }
            S_account = filterContext.HttpContext.Session[InternalVal._SESSIONACCOUNT];
            S_account = Convert.ToString(S_account ?? "").Trim();
            if (string.IsNullOrEmpty(S_account.ToString()))
            {
                objController.TempData[InternalVal._RESULTMSG]         = "請先登入會員!";
                filterContext.HttpContext.Session["notLoginDriectUrl"] = "/Home/Index";
                filterContext.HttpContext.Response.RedirectToRoute(new { controller = "Home", action = "ResultMessage" });
            }
        }
Esempio n. 2
0
        public ActionResult ResultMessage()
        {
            //訊息內容
            ViewData[InternalVal._RESULTMSG] = (TempData[InternalVal._RESULTMSG] == null) ? "無任何訊息!" : TempData[InternalVal._RESULTMSG];
            Method_Cs Method = new Method_Cs();

            //傳遞當前網址/User/ResultMessage
            Method.currentUrl = Request.Url.PathAndQuery;
            //傳遞至前端跳轉頁面
            string url = Method.RedirectUrl;

            ViewBag.Url = url;
            //if (string.IsNullOrEmpty(ViewBag.Url)) ViewBag.Url = "/";   //為空則回到首頁
            return(View());
        }
Esempio n. 3
0
        public Repository_Users()
        {
            Method_Cs s = new Method_Cs();

            db = Method_Cs.EntityConnention_Md();
        }