public override void OnActionExecuting(ActionExecutingContext filterContext) { Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int companyId = Convert.ToInt32(dictionary[1].Id == "" ? 0 : Convert.ToInt32(dictionary[1].Id)); if (companyId == 0) { HttpContext.Current.Session["logInSession"] = "false"; filterContext.Result = new RedirectResult("~/Home/Index"); return; } base.OnActionExecuting(filterContext); }
//Orginal Code GetSessionValues public static Dictionary <int, CheckSessionData> GetSessionValues() { Dictionary <int, CheckSessionData> sessionData = new Dictionary <int, CheckSessionData>(); if (HttpContext.Current.Session["LoginEmployee"] == null) { CheckSessionData aCheckSessionData = new CheckSessionData("", "EmployeeID"); sessionData.Add(1, aCheckSessionData); } else { CheckSessionData aCheckSessionData = new CheckSessionData(Convert.ToString(HttpContext.Current.Session["LoginEmployee"].ToString()), "EmployeeID"); sessionData.Add(1, aCheckSessionData); } if (HttpContext.Current.Session["LoginCompanyID"] == null) { CheckSessionData aCheckSessionData = new CheckSessionData("", "CompanyID"); sessionData.Add(9, aCheckSessionData); } else { CheckSessionData aCheckSessionData = new CheckSessionData(Convert.ToString(HttpContext.Current.Session["LoginCompanyID"].ToString()), "CompanyID"); sessionData.Add(9, aCheckSessionData); } if (HttpContext.Current.Session["LoginBranchID"] == null) { CheckSessionData aCheckSessionData = new CheckSessionData("", "BranchID"); sessionData.Add(10, aCheckSessionData); } else { CheckSessionData aCheckSessionData = new CheckSessionData(Convert.ToString(HttpContext.Current.Session["LoginBranchID"].ToString()), "BranchID"); sessionData.Add(10, aCheckSessionData); } if (HttpContext.Current.Session["LoginUserID"] == null) { CheckSessionData aCheckSessionData = new CheckSessionData("", "LoginUserID"); sessionData.Add(3, aCheckSessionData); } else { CheckSessionData aCheckSessionData = new CheckSessionData(Convert.ToString(System.Web.HttpContext.Current.Session["LoginUserID"].ToString()), "LoginUserID"); sessionData.Add(3, aCheckSessionData); } if (HttpContext.Current.Session["LoginUserName"] == null) { CheckSessionData aCheckSessionData = new CheckSessionData("", "UserName"); sessionData.Add(4, aCheckSessionData); } else { CheckSessionData aCheckSessionData = new CheckSessionData(Convert.ToString(HttpContext.Current.Session["LoginUserName"].ToString()), HttpContext.Current.Session["LoginUserName"].ToString()); sessionData.Add(4, aCheckSessionData); } if (HttpContext.Current.Session["LoginUserFullName"] == null) { CheckSessionData aCheckSessionData = new CheckSessionData("", "LoginUserFullName"); sessionData.Add(5, aCheckSessionData); } else { CheckSessionData aCheckSessionData = new CheckSessionData(Convert.ToString(HttpContext.Current.Session["LoginUserFullName"].ToString()), HttpContext.Current.Session["LoginUserFullName"].ToString()); sessionData.Add(5, aCheckSessionData); } if (HttpContext.Current.Session["UserGroupID"] == null) { CheckSessionData aCheckSessionData = new CheckSessionData("", "UserGroupID"); sessionData.Add(6, aCheckSessionData); } else { CheckSessionData aCheckSessionData = new CheckSessionData(Convert.ToString(HttpContext.Current.Session["UserGroupID"].ToString()), HttpContext.Current.Session["UserGroupID"].ToString()); sessionData.Add(6, aCheckSessionData); } if (HttpContext.Current.Session["IPAddress"] == null) { CheckSessionData aCheckSessionData = new CheckSessionData("", "IPAddress"); sessionData.Add(7, aCheckSessionData); } else { CheckSessionData aCheckSessionData = new CheckSessionData(Convert.ToString(HttpContext.Current.Session["IPAddress"].ToString()), HttpContext.Current.Session["IPAddress"].ToString()); sessionData.Add(7, aCheckSessionData); } if (HttpContext.Current.Session["PCName"] == null) { CheckSessionData aCheckSessionData = new CheckSessionData("", "PCName"); sessionData.Add(8, aCheckSessionData); } else { CheckSessionData aCheckSessionData = new CheckSessionData(Convert.ToString(HttpContext.Current.Session["PCName"].ToString()), HttpContext.Current.Session["PCName"].ToString()); sessionData.Add(8, aCheckSessionData); } return(sessionData); }