protected void Page_Load(object sender, EventArgs e) { // start of role test int User = 2; int Campaign = 0; int RoleID = 0; Classes.cPlayerRoles PlayerRoles = new Classes.cPlayerRoles(); PlayerRoles.Load(User, Campaign, RoleID, Convert.ToDateTime("01/01/1960")); // Last parameter = Role expirations greater than this, basically "all" // end of role test // start of transaction test // end of transaction test }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ddlUserCampaigns.SelectedIndex = 0; ddlUserCampaigns.Items.Clear(); string uName = ""; int uID = 0; if (Session["Username"] != null) { uName = Session["Username"].ToString(); } if (Session["UserID"] != null) { uID = (Session["UserID"].ToString().ToInt32()); } Classes.cUserCampaigns CampaignChoices = new Classes.cUserCampaigns(); CampaignChoices.Load(uID); if (CampaignChoices.CountOfUserCampaigns == 0) { Response.Redirect("~/NoCurrentCampaignAssociations.aspx"); } ddlUserCampaigns.DataTextField = "CampaignName"; ddlUserCampaigns.DataValueField = "CampaignID"; ddlUserCampaigns.DataSource = CampaignChoices.lsUserCampaigns; ddlUserCampaigns.DataBind(); if (Session["CampaignName"].ToString() != ddlUserCampaigns.SelectedItem.Text.ToString()) { // Define Player roles here Session["CampaignName"] = ddlUserCampaigns.SelectedItem.Text.ToString(); Classes.cPlayerRoles Roles = new Classes.cPlayerRoles(); Roles.Load(uID, 0, ddlUserCampaigns.SelectedItem.Value.ToInt32(), DateTime.Today); Session["PlayerRoleString"] = Roles.PlayerRoleString; Response.Redirect(Request.RawUrl); } } }
private void LoadData() { MethodBase lmth = MethodBase.GetCurrentMethod(); string lsRoutineName = lmth.DeclaringType + "." + lmth.Name; if ((Session["UserName"] == null) || (Session["UserID"] == null)) { Response.Redirect("/index.aspx", true); } // Classes.LogWriter oLogWriter = new Classes.LogWriter(); lblUserName.Text = this.UserName; if ((Session["CampaignID"] == null) || (Session["CampaignName"] == null) || (Session["CampaignList"] == null) || (Session["RoleString"] == null) || (Session["AllowAdditionalInfo"] == null)) { Classes.cUserCampaigns CampaignChoices = new Classes.cUserCampaigns(); CampaignChoices.Load(UserID); //foreach (Classes.cUserCampaign Camp in CampaignChoices.lsUserCampaigns) //{ // oLogWriter.AddLogMessage("ID:" + Camp.CampaignID.ToString() + "/" + Camp.CampaignName + "/" + Camp.LastLoggedInCampaign.ToString(), "Master.LoadData", "", Session.SessionID); //} int iCampID = -1; Session["CampaignID"] = "-1"; Session["CampaignName"] = ""; // oLogWriter.AddLogMessage("Starting: iCampID = " + iCampID.ToString(), "Master.LoadData", "", Session.SessionID); if (CampaignChoices.CountOfUserCampaigns > 0) { // If last logged in campaign is not set, set it to the first value. if (CampaignChoices.lsUserCampaigns[0].LastLoggedInCampaign == 0) { CampaignChoices.lsUserCampaigns[0].LastLoggedInCampaign = CampaignChoices.lsUserCampaigns[0].CampaignID; } Session["CampaignID"] = CampaignChoices.lsUserCampaigns[0].LastLoggedInCampaign.ToString(); Session["AllowAdditionalInfo"] = "FALSE"; foreach (Classes.cUserCampaign Camp in CampaignChoices.lsUserCampaigns) { if (Camp.LastLoggedInCampaign == Camp.CampaignID) { Session["CampaignName"] = Camp.CampaignName; if (Camp.AllowAdditionalInfo.HasValue) { if (Camp.AllowAdditionalInfo.Value) { Session["AllowAdditionalInfo"] = "T"; } } } } } // iCampID = CampaignChoices.lsUserCampaigns [0].CampaignID; // oLogWriter.AddLogMessage("After setting from list: iCampID = " + Session["CampaignID"].ToString() + "/" + Session["CampaignName"].ToString(), "Master.LoadData", "", Session.SessionID); if (ddlCampaigns != null) { if (ddlCampaigns.Items != null) { if (ddlCampaigns.Items.Count > 0) { Session["CampaignID"] = ddlCampaigns.SelectedValue; Session["CampaignName"] = ddlCampaigns.SelectedItem.Text; // int.TryParse(ddlCampaigns.SelectedValue, out iCampID); } } } // oLogWriter.AddLogMessage("After getting from ddlCampaigns: iCampID = " + Session["CampaignID"].ToString(), "Master.LoadData", "", Session.SessionID); int.TryParse(Session["CampaignID"].ToString(), out iCampID); if (iCampID > 0) { Classes.cPlayerRoles Roles = new Classes.cPlayerRoles(); Roles.Load(UserID, 0, iCampID, DateTime.Today); Session["RoleString"] = Roles.PlayerRoleString; //Classes.cPlayerRoles Roles = new Classes.cPlayerRoles(); //Roles.Load(UserID, 0, CampaignID, DateTime.Today); Session["PlayerRoleString"] = Roles.PlayerRoleString; } if (CampaignChoices.CountOfUserCampaigns == 0) { Response.Redirect("~/NoCurrentCampaignAssociations.aspx"); } DataTable dtCampList = ConvertCampaignListToDataTable(CampaignChoices.lsUserCampaigns); Session["CampaignList"] = dtCampList; } DataTable dtCampaignList = Session["CampaignList"] as DataTable; ddlCampaigns.DataTextField = "CampaignName"; ddlCampaigns.DataTextField = "CampaignName"; ddlCampaigns.DataValueField = "CampaignID"; ddlCampaigns.DataSource = dtCampaignList; ddlCampaigns.DataBind(); if (DisplayAllOptions) { ddlCampaigns.Items.Add(new ListItem("Show My Campaigns", "-101")); ddlCampaigns.Items.Add(new ListItem("Show All Campaigns", "-102")); } ddlCampaigns.Items.Add(new ListItem("Add a new campaign", "-1")); ddlCampaigns.SelectedIndex = 0; Session["CampaignID"] = ddlCampaigns.SelectedValue; Session["CampaignName"] = ddlCampaigns.SelectedItem.Text; string sRoleString = Session["RoleString"].ToString(); lblRoles.Text = "Roles: " + sRoleString; if (Session["SuperUser"] != null) { lblRoles.ForeColor = System.Drawing.Color.White; } liSetupCampaign.Style.Add("display", "none"); liSetupCustomFields.Style.Add("display", "none"); liSetupCampaignDemographics.Style.Add("display", "none"); liSetupPlayerReqs.Style.Add("display", "none"); liSetupContacts.Style.Add("display", "none"); liSetupPolicies.Style.Add("display", "none"); liSetupAssignRoles.Style.Add("display", "none"); liSetupDescription.Style.Add("display", "none"); liEventRegistrationApproval.Style.Add("display", "none"); liEventDefaults.Style.Add("display", "none"); liEventAssignHousing.Style.Add("display", "none"); liCharacterApproveHistory.Style.Add("display", "none"); liPELApprovalList.Style.Add("display", "none"); liPELsMain.Style.Add("display", "none"); liPointsAssign.Style.Add("display", "none"); liEMailPoints.Style.Add("display", "none"); liCampaignSetupMenu.Style.Add("display", "none"); liCharacterBuildPoints.Style.Add("display", "none"); liEventSetup.Style.Add("display", "none"); //liCampaignMenu.Style.Add("display", "none"); liSkillQualifiers.Style.Add("display", "none"); liModifySkills.Style.Add("display", "none"); if ((Session["SuperUser"] != null) || (sRoleString.Contains(Classes.cConstants.LOGISTICS_SKILL_UPDATES_5))) { liModifySkills.Style.Add("display", "block"); } if (sRoleString.Contains(Classes.cConstants.CAMPAIGN_GENERAL_MANAGER_28)) { liSetupCustomFields.Style.Add("display", "block"); liSetupCampaignDemographics.Style.Add("display", "block"); liSetupCampaign.Style.Add("display", "block"); liCampaignSetupMenu.Style.Add("display", "block"); //liCampaignMenu.Style.Add("display", "block"); } if ((sRoleString.Contains(Classes.cConstants.CAMPAIGN_OWNER_3)) || (sRoleString.Contains(Classes.cConstants.CAMPAIGN_GENERAL_MANAGER_28))) { liSetupPlayerReqs.Style.Add("display", "block"); liSetupContacts.Style.Add("display", "block"); liSetupPolicies.Style.Add("display", "block"); liCampaignSetupMenu.Style.Add("display", "block"); liSetupAssignRoles.Style.Add("display", "block"); //liCampaignMenu.Style.Add("display", "block"); } if ((sRoleString.Contains(Classes.cConstants.LOGISTICS_WORLD_SETTING_UPDATES_32)) || (sRoleString.Contains(Classes.cConstants.CAMPAIGN_OWNER_3)) | (sRoleString.Contains(Classes.cConstants.CAMPAIGN_GENERAL_MANAGER_28))) { liSetupDescription.Style.Add("display", "block"); liCampaignSetupMenu.Style.Add("display", "block"); //liCampaignMenu.Style.Add("display", "block"); } if ((sRoleString.Contains(Classes.cConstants.CAMPAIGN_GENERAL_MANAGER_28)) || (sRoleString.Contains(Classes.cConstants.CAMPAIGN_OWNER_3)) || (sRoleString.Contains(Classes.cConstants.LOGISTICS_EVENT_REGISTRATION_APPROVAL_37))) { liEventRegistrationApproval.Style.Add("display", "block"); liCampaignSetupMenu.Style.Add("display", "block"); //liCampaignMenu.Style.Add("display", "block"); } if ((sRoleString.Contains(Classes.cConstants.CAMPAIGN_OWNER_3)) || (sRoleString.Contains(Classes.cConstants.LOGISTICS_EVENT_SCHEDULING_27)) || (sRoleString.Contains(Classes.cConstants.CAMPAIGN_GENERAL_MANAGER_28))) { //ReqPage = "/events/eventlist"; // liEvent liEventDefaults.Style.Add("display", "block"); liCampaignSetupMenu.Style.Add("display", "block"); // liCampaignMenu.Style.Add("display", "block"); } if ((sRoleString.Contains(Classes.cConstants.LOGISTICS_HOUSING_ASSIGNMENT_11)) || (sRoleString.Contains(Classes.cConstants.CAMPAIGN_GENERAL_MANAGER_28))) { liEventAssignHousing.Style.Add("display", "block"); liCampaignSetupMenu.Style.Add("display", "block"); // liCampaignMenu.Style.Add("display", "block"); } if ((sRoleString.Contains(Classes.cConstants.CAMPAIGN_PLOT_4)) || (sRoleString.Contains(Classes.cConstants.CAMPAIGN_GENERAL_MANAGER_28))) { liCharacterApproveHistory.Style.Add("display", "block"); liPELApprovalList.Style.Add("display", "block"); liCampaignSetupMenu.Style.Add("display", "block"); // liCampaignMenu.Style.Add("display", "block"); } if ((sRoleString.Contains(Classes.cConstants.CAMPAIGN_OWNER_3)) || (sRoleString.Contains(Classes.cConstants.LOGISTICS_EVENT_SCHEDULING_27)) || (sRoleString.Contains(Classes.cConstants.CAMPAIGN_GENERAL_MANAGER_28))) { liEventSetup.Style.Add("display", "block"); } if ((sRoleString.Contains(Classes.cConstants.LOGISTICS_CP_ASSIGNMENT_15)) || (sRoleString.Contains(Classes.cConstants.CAMPAIGN_GENERAL_MANAGER_28)) || (sRoleString.Contains(Classes.cConstants.LOGISTICS_EVENT_CHECK_OUT_35))) { liPointsAssign.Style.Add("display", "block"); liCampaignSetupMenu.Style.Add("display", "block"); liPELsMain.Style.Add("display", "block"); liCharacterBuildPoints.Style.Add("display", "block"); liEMailPoints.Style.Add("display", "block"); // liCampaignMenu.Style.Add("display", "block"); } if ((sRoleString.Contains(Classes.cConstants.CAMPAIGN_GENERAL_MANAGER_28)) || (sRoleString.Contains(Classes.cConstants.LOGISTICS_SKILL_UPDATES_5))) { if (Session["AllowAdditionalInfo"] != null) { if (Session["AllowAdditionalInfo"].ToString().ToUpper().StartsWith("T")) { liCampaignSetupMenu.Style.Add("display", "block"); liSkillQualifiers.Style.Add("display", "block"); } } } if ((sRoleString.Contains(Classes.cConstants.LOGISTICS_CP_ASSIGNMENT_15)) || (sRoleString.Contains(Classes.cConstants.CAMPAIGN_GENERAL_MANAGER_28))) { liEMailPoints.Style.Add("display", "block"); liCampaignSetupMenu.Style.Add("display", "block"); // liCampaignMenu.Style.Add("display", "block"); } if ((sRoleString.Contains(Classes.cConstants.LARPORTAL_DATABASE_OWNER_1)) || (sRoleString.Contains(Classes.cConstants.LARPORTAL_DATABASE_ADMINISTRATOR_2)) || (sRoleString.Contains(Classes.cConstants.CAMPAIGN_OWNER_3)) || (sRoleString.Contains(Classes.cConstants.LOGISTICS_NPC_COORDINATOR_12)) || (sRoleString.Contains(Classes.cConstants.LOGISTICS_MONSTER_MASTER_20)) || (sRoleString.Contains(Classes.cConstants.LOGISTICS_ROLE_ASSIGNMENT_21)) || (sRoleString.Contains(Classes.cConstants.CAMPAIGN_GENERAL_MANAGER_28))) { liCampaignSetupMenu.Style.Add("display", "block"); liSetupAssignRoles.Style.Add("display", "block"); liSetupCampaign.Style.Add("display", "block"); } SortedList sParams = new SortedList(); sParams.Add("@intUserID", UserID); DataTable dtCharacters = Classes.cUtilities.LoadDataTable("uspGetCharacterIDsByUserID", sParams, "LARPortal", UserName, lsRoutineName + ".LoadData.GetChar"); DataView dvCampChar = new DataView(dtCharacters, "CampaignID = " + ddlCampaigns.SelectedValue, "", DataViewRowState.CurrentRows); // If the person has plot privileges, they get to edit/add characters. JLB 8/12/2018 SortedList sPrivParams = new SortedList(); sPrivParams.Add("@UserID", UserID); sPrivParams.Add("@CampaignID", ddlCampaigns.SelectedValue); DataTable dtPrivs = Classes.cUtilities.LoadDataTable("prUserHasPlotPriv", sPrivParams, "LARPortal", UserName, lsRoutineName + ".LoadData.GetPlotPriv"); if ((dvCampChar.Count == 0) && (dtPrivs.Rows.Count == 0)) { liHasNoCharacters.Style.Add("display", "block"); liHasCharacters.Style.Add("display", "none"); } else { liHasNoCharacters.Style.Add("display", "none"); liHasCharacters.Style.Add("display", "block"); } }
protected void Page_PreRender(object sender, EventArgs e) { //if (Request.Url.Host.ToUpper().Contains("BETA.")) //{ // lblMessage.Text = "Beta Site"; // SqlConnectionStringBuilder ConnPieces = new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["LARPortal"].ConnectionString); // if (ConnPieces != null) // lblMessage.Text += " Database: " + ConnPieces.InitialCatalog; //} //else if (Request.Url.Host.ToUpper().Contains("LOCALHOST")) //{ // lblMessage.Text = "Local Host"; // SqlConnectionStringBuilder ConnPieces = new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["LARPortal"].ConnectionString); // if (ConnPieces != null) // lblMessage.Text += " Database: " + ConnPieces.InitialCatalog; //} if (Session["CompileDate"] is null) { DateTime dtCompileTime = Classes.cCompileDate.GetLinkerDateTime(Assembly.GetExecutingAssembly()); string sCompileTime = "Compiled: " + dtCompileTime.ToString("g", CultureInfo.CreateSpecificCulture("en-US")); Session["CompileDate"] = sCompileTime; } SqlConnectionStringBuilder ConnPieces = new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["LARPortal"].ConnectionString); if (ConnPieces != null) { lblMessage.Text = Session["CompileDate"].ToString() + " Database: " + ConnPieces.InitialCatalog; } lblMessage.ForeColor = System.Drawing.Color.Transparent; if ((Session["SuperUser"] != null) || (Request.Url.Host.ToUpper().Contains("BETA.")) || (Request.Url.Host.ToUpper().Contains("LOCALHOST"))) { lblMessage.ForeColor = System.Drawing.Color.White; } Classes.cLogin SiteFooter = new Classes.cLogin(); SiteFooter.SetPageFooter(); lblFooter.Text = SiteFooter.SiteFooter; if ((!IsPostBack) || (Session["ReloadCampaigns"] != null)) { if (Session["ReloadCampaigns"] != null) { Session.Remove("CampaignID"); Session.Remove("CampaignName"); Session.Remove("CampaignList"); Session.Remove("RoleString"); } Session.Remove("ReloadCampaigns"); if (Session["Guest"] != null) { mvMenuArea.SetActiveView(vwGuest); lblUserName.Text = "Guest"; return; } mvMenuArea.SetActiveView(vwFullMenu); lblUserName.Text = Session["UserName"].ToString(); if (!DisplayAllOptions) { if (Session["CampaignID"] != null) { int iCampaignID; if (int.TryParse(Session["CampaignID"].ToString(), out iCampaignID)) { if (iCampaignID < 0) { Session.Remove("CampaignID"); } } } } LoadData(); } Classes.cPlayerRoles Roles = new Classes.cPlayerRoles(); Roles.Load(UserID, 0, CampaignID, DateTime.Today); Classes.cURLPermission permissions = new Classes.cURLPermission(); bool PagePermission = true; string DefaultUnauthorizedURL = ""; string CurrentPage = Request.RawUrl; if (CurrentPage.ToUpper().EndsWith(".ASPX")) { CurrentPage = CurrentPage.Substring(0, CurrentPage.Length - 5); } permissions.GetURLPermissions(CurrentPage, UserName, Roles.PlayerRoleString); PagePermission = permissions.PagePermission; DefaultUnauthorizedURL = permissions.DefaultUnauthorizedURL; if (!PagePermission) { Response.Redirect(DefaultUnauthorizedURL); } // Save current page to database so when person logs back in it can go to last page. string PageName = Request.Url.AbsolutePath; Classes.cLogin LastLoggedIn = new Classes.cLogin(); LastLoggedIn.LogLastPage(UserID, PageName); }
protected void Page_Load(object sender, EventArgs e) { HttpContext context = HttpContext.Current; if (context.Request.Url.AbsoluteUri.ToUpper().Contains("BETA")) // ) || (context.Request.IsLocal)) { // MainBody.Attributes.Add("bgcolor", "LightCyan"); MainBody.Attributes.Add("style", "background-color: LightCyan"); } if (!IsPostBack) { if (Session["CurrentPagePermission"].ToString() == "False") { if (Session["AlternatePageURL"] != null) { string AltURL = Session["AlternatePageURL"].ToString(); Session["CurrentPagePermission"] = "True"; Session["LastLoggedInLocation"] = AltURL; //Response.Redirect(AltURL); Rick - 10/11/2015 - Remove comment when security works } } string PageName = Request.Url.AbsolutePath + ".aspx"; Session["LastLoggedInLocation"] = PageName; if (Session["LastWrittenLoggedInLocation"] != null && Session["LastWrittenLoggedInLocation"] == Session["LastLoggedInLocation"]) { // Do nothing } else { int ExclusionCount = 0; if (Session["ExclusionCount"] == null) { Session["ExclusionCount"] = 0; } if (Session["PageName"] == null) { Session["PageName"] = PageName; } else { if (Session["PageName"] == PageName) { Int32.TryParse(Session["ExclusionCount"].ToString(), out ExclusionCount); } else { string lsRoutineName = "LARPortal.Master.PageNameContainCheck"; string stStoredProc = "uspCheckForExclusion"; string strUserName = Session["UserName"].ToString(); SortedList slParams = new SortedList(); slParams.Add("@CompareString", PageName); slParams.Add("@ExclusionType", "LastLoggedInLocation"); DataTable dtExclusionCheck = cUtilities.LoadDataTable(stStoredProc, slParams, "LARPortal", strUserName, lsRoutineName); foreach (DataRow dRow in dtExclusionCheck.Rows) { Int32.TryParse(dRow["Exclude"].ToString(), out ExclusionCount); } } } //if (PageName.Contains("Error") || PageName.Contains("WhatsNewDetail") || PageName.Contains("Reports/") || PageName.Contains("EventPayment") || PageName.Contains("PageUnderConstruction")) if (ExclusionCount > 0) { // It met at least one exclusion criteria. Do nothing. } else { // Set them equal and write to MDBUser LastLoggedInLocation Session["LastWrittenLoggedInLocation"] = Session["LastLoggedInLocation"]; Classes.cLogin LastLoggedIn = new Classes.cLogin(); if (Session["UserID"] != null) { int intUserID = Session["UserID"].ToString().ToInt32(); LastLoggedIn.LogLastPage(intUserID, PageName); } } } // Check page security // Check request.rawurl against cURLPermission // Go get all roles for that campaign and load them into a session variable int UserID = Convert.ToInt32(Session["UserID"]); int CampaignID = Convert.ToInt32(Session["CampaignID"]); Classes.cPlayerRoles Roles = new Classes.cPlayerRoles(); Roles.Load(UserID, 0, CampaignID, DateTime.Today); Session["PlayerRoleString"] = Roles.PlayerRoleString; Classes.cURLPermission permissions = new Classes.cURLPermission(); bool PagePermission = true; string DefaultUnauthorizedURL = ""; permissions.GetURLPermissions(Request.RawUrl, UserID, Roles.PlayerRoleString); PagePermission = permissions._PagePermission; DefaultUnauthorizedURL = permissions._DefaultUnauthorizedURL; if (PagePermission == false) { Response.Redirect(DefaultUnauthorizedURL); } // End permission check } // Uncomment this if trying to run the page without going through the index.aspx page //Session["SecurityRole"] = 0; int i; int intSecurityRole; if (Session["CampaignName"] == null) { Session["CampaignName"] = ""; } //lblCampaignName.Text = Session["CampaignName"].ToString(); if (Session["LoginName"] == null) { Session["LoginName"] = "Guest"; } //lblLoginName.Text = "Welcome " + Session["LoginName"].ToString(); if (int.TryParse(Session["SecurityRole"].ToString(), out i)) { intSecurityRole = i; } else { intSecurityRole = 0; } LoadMainLinks(); LoadTopTab(intSecurityRole, 0); //TODO-Rick-2 Change second variable to a session variable as defined by Jeff's communications section LoadPageFooter(); if (Session["PageFooter"] == null) { Session["PageFooter"] = " "; } lblPageFooter.Text = Session["PageFooter"].ToString(); }
protected void ddlUserCampaigns_SelectedIndexChanged(object sender, EventArgs e) { if (ddlUserCampaigns.SelectedValue == "-1") { Response.Redirect("~/PublicCampaigns.aspx"); } int intUserID; string SelectedText; string SelectedValue; SelectedText = ddlUserCampaigns.SelectedItem.Text.ToString(); SelectedValue = ddlUserCampaigns.SelectedItem.Value.ToString(); if (Session["UserID"] == null) { intUserID = -1; // In theory we can't actually get here so we should just go back to login Response.Redirect("~/index.aspx"); } else { intUserID = Session["UserID"].ToString().ToInt32(); } Classes.cUser User = new Classes.cUser(Session["Username"].ToString(), "PasswordNotNeeded"); User.UserID = intUserID; User.LastLoggedInCampaign = ddlUserCampaigns.SelectedItem.Value.ToInt32(); Session["CampaignID"] = ddlUserCampaigns.SelectedItem.Value.ToInt32(); Session["CampaignName"] = ddlUserCampaigns.SelectedItem.Text.ToString(); User.SetCharacterForCampaignUser(intUserID, ddlUserCampaigns.SelectedItem.Value.ToInt32()); Session["SelectedCharacter"] = User.LastLoggedInCharacter; User.LastLoggedInMyCharOrCamp = "M"; // 5/27/2017-RPierce - If switching campaign list, assume switching to my characters on character tab User.Save(); // 5/27/2018 - RPierce - Remove Campaign Character session variables if (Session["CharacterCampaignCharID"] != null) { Session.Remove("CharacterCampaignCharID"); } if (Session["CharacterSelectCampaign"] != null) { Session.Remove("CharacterSelectCampaign"); } if (Session["CharacterSelectGroup"] != null) { Session.Remove("CharacterSelectGroup"); } if (Session["CharacterSelectID"] != null) { Session.Remove("CharacterSelectID"); } if (Session["CampaignsToEdit"] != null) { Session.Remove("CampaignsToEdit"); } if (Session["MyCharacters"] != null) { Session.Remove("MyCharacters"); } // Go get all roles for that campaign and load them into a session variable Classes.cPlayerRoles Roles = new Classes.cPlayerRoles(); Roles.Load(intUserID, 0, ddlUserCampaigns.SelectedItem.Value.ToInt32(), DateTime.Today); Session["PlayerRoleString"] = Roles.PlayerRoleString; Classes.cURLPermission permissions = new Classes.cURLPermission(); bool PagePermission = true; string DefaultUnauthorizedURL = ""; permissions.GetURLPermissions(Request.RawUrl, intUserID, Roles.PlayerRoleString); PagePermission = permissions._PagePermission; DefaultUnauthorizedURL = permissions._DefaultUnauthorizedURL; string ReportCheck = Request.RawUrl.Substring(0, 8); if (PagePermission == true) { if (ReportCheck == "/Reports") { Response.Redirect("/Reports/ReportsList.aspx"); } else { Response.Redirect(Request.RawUrl); } } else { Response.Redirect(DefaultUnauthorizedURL); } }