Exemplo n.º 1
0
        public ActionResult Index(string pagekey, string category, string pagename, string pagetype, string ticket, string id)
        {
            try
            {
                DT_WebGISEntities MyContext = new DT_WebGISEntities();

                #region SSO

                if (ticket != null)
                {
                    if (LoginSSO())
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                }

                #endregion SSO

                #region TEMPLATE

                var temp = MyContext.CSF_Templates.FirstOrDefault();
                ViewBag.TEMPLATE     = temp != null ? temp.style : "CS01";
                TempData["template"] = temp;
                TempData.Keep("template");
                ViewBag.URLIMAGE = System.Configuration.ConfigurationManager.AppSettings["UrlImage"];

                #endregion TEMPLATE

                string username = HttpContext.User.Identity.Name;
                string url      = System.Configuration.ConfigurationManager.AppSettings["SiteUrl"];
                if (username != "")
                {
                    Session["IsAuthenticated"] = true;
                    return(Redirect(url + "/admin/qt_home"));
                }
                else
                {
                    Session["IsAuthenticated"] = null;
                    return(Redirect(url + "/cs/Home/Login"));
                }
                if (pagekey == null || pagekey == "Home")
                {
                    pagekey = "trang-chu";
                }
                if (id != null)
                {
                    category = pagetype;
                }
                int intGuestGroup = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["IDGuestGroup"]);
                //get all partialview in page
                List <CSF_Pages_GetPartial_FrontEnd_Result> pagePartial = new List <CSF_Pages_GetPartial_FrontEnd_Result>();
                if (category != null)
                {
                    pagePartial = MyContext.CSF_Pages_GetPartial_FrontEnd(category, 1, username, intGuestGroup).ToList();
                }
                else
                {
                    pagePartial = MyContext.CSF_Pages_GetPartial_FrontEnd(pagekey, 1, username, intGuestGroup).ToList();
                }
                ViewBag.KEY = category != null ? category : pagekey;//Lấy key loại tin bài hoặc tin bài
                //Active menu
                var page1 = MyContext.CSF_Pages.Where(x => x.Key.Contains(pagekey)).FirstOrDefault();
                if (!Convert.ToBoolean(page1.IsActive))
                {
                    string urlHome = System.Configuration.ConfigurationManager.AppSettings["SiteUrl"];
                    return(Redirect(urlHome));
                }
                int key1  = page1 != null ? page1.ID : 0;
                var page2 = MyContext.CSF_Pages.Where(x => x.Key.Contains(category)).FirstOrDefault();
                int key2  = page2 != null ? page2.ID : 0;
                ViewBag.KEY1 = key1;
                ViewBag.KEY2 = key2;
                return(View(pagePartial));
                //return RedirectToAction("Index", "QT_Home", new { area = "Admin" });
            }
            catch (Exception ex)
            {
                Logs.WriteLog(ex);
                return(PartialView());
            }
        }