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()); } }