private void loadsecuritycode() { // updating token try { int roleId = Convert.ToInt32(ddlRole.SelectedValue.ToString()); AccessToken token = new AccessToken(); string accessToken = AccessToken.ReturnEmptyToken(); //accessToken = ReadPermissions(accessToken, token); // loading existing token int roleid = Conversion.ParseInt(ddlRole.SelectedValue); int subroleid = Conversion.ParseInt(ddlSubRole.SelectedValue); DataTable dt = RoleManagement.GetRoleSubroleNGroupByIds(roleid, subroleid); List <int> groupids = new List <int>(); if (dt != null && dt.Rows.Count > 0) { for (int j = 0; j < dt.Rows.Count; j++) { string groupid = dt.Rows[j]["intGroupID"].ToString(); groupids.Add(Convert.ToInt32(groupid)); } System.Data.DataTable resourceTopics = GroupPages.GetAllResources(); for (int i = 0; i < resourceTopics.Rows.Count; i++) { DataRow row = resourceTopics.Rows[i]; int resourceid = Convert.ToInt32(row["intResourceId"].ToString()); //foreach (ResourceType item in Enum.GetValues(typeof(ResourceType))) //{ List <string> securityTokens = new List <string>(); foreach (int gid in groupids) { securityTokens.Add(RoleManagement.GetSecurityToken(Convert.ToInt32(gid))); } canView = canAdd = canUpdate = canDelete = false; foreach (string st in securityTokens) { PermissionManagement.GetPermissionOnlyFalsed(resourceid, ref canView, ref canAdd, ref canUpdate, ref canDelete, st); } accessToken = ReadDetailPermissions(resourceid, canView, canAdd, canUpdate, canDelete, accessToken, token); //} } } // generating new token RoleManagement.UpdateSecurityTokenbyRoleId(subroleid, accessToken); } catch (Exception ex) { new SqlLog().InsertSqlLog(0, "GroupPermission.aspx.loadsecuritycode", ex); } }
protected void gvPages_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType == DataControlRowType.DataRow) { HiddenField hdfActiveb = (HiddenField)e.Row.FindControl("hdfActivebit"); hdfactive.Value = hdfActiveb.Value; HiddenField hdfparentid = (HiddenField)e.Row.FindControl("hdfparentid"); if (hdfparentid != null) { Label lblDomainName = (Label)e.Row.FindControl("lblDomain"); DataSet ds = GroupPages.GetDomainName(Convert.ToInt32(hdfparentid.Value)); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { lblDomainName.Text = ds.Tables[0].Rows[0]["vchName"].ToString(); } } if ((e.Row.RowState & DataControlRowState.Edit) > 0) { DropDownList ddlDomain = (DropDownList)e.Row.FindControl("ddlType"); DataTable dt = GroupPages.GetDomain(); if (dt != null && dt.Rows.Count > 0) { ddlDomain.DataSource = dt; ddlDomain.DataTextField = "vchName"; ddlDomain.DataValueField = "intResourceId"; ddlDomain.DataBind(); DataSet ds = GroupPages.GetDomainID(Convert.ToInt32(gvPages.DataKeys[e.Row.RowIndex].Value)); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { ddlDomain.SelectedIndex = ddlDomain.Items.IndexOf(ddlDomain.Items.FindByValue(ds.Tables[0].Rows[0]["intparentid"].ToString())); } } ddlDomain.Items.Insert(0, new ListItem("--Select Domain--", "0")); ddlDomain.Visible = true; } } } catch (Exception ex) { new SqlLog().InsertSqlLog(0, "Addpages.aspx.gvPages_RowDataBound", ex); } }
protected void lnkbtnAddPage_Click(object sender, EventArgs e) { try { GroupPages grp = new GroupPages(); grp.intResourceID = 0; grp.vchName = txtPageNamefooter.Text + "(" + ddlTypeFooter.SelectedItem.Text + ")"; grp.intParentID = Convert.ToInt32(ddlTypeFooter.SelectedItem.Value); grp.vchPath = txtPagePathfooter.Text; GroupPages.InsertUpdateResources(grp); loadPages(); } catch (Exception ex) { new SqlLog().InsertSqlLog(0, "Addpages.aspx.lnkbtnAddPage_Click", ex); } }
public void loadPages() { try { DataSet ds = GroupPages.GetPages(); gvPages.DataSource = ds; gvPages.DataBind(); if (gvPages.Rows.Count == 0) { pnlAddPTE.Visible = true; } else { pnlAddPTE.Visible = false; } } catch (Exception ex) { new SqlLog().InsertSqlLog(0, "Addpages.aspx.loadPages", ex); } }
protected void gvPages_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { TextBox txtPageName = (TextBox)gvPages.Rows[e.RowIndex].FindControl("txtPageName"); DropDownList ddlDomainName = gvPages.Rows[e.RowIndex].FindControl("ddlType") as DropDownList; TextBox txtPagePath = (TextBox)gvPages.Rows[e.RowIndex].FindControl("txtPagePath"); GroupPages grp = new GroupPages(); grp.intResourceID = Convert.ToInt32(gvPages.DataKeys[e.RowIndex].Values[0].ToString()); grp.vchName = txtPageName.Text + "(" + ddlDomainName.SelectedItem.Text + ")"; grp.intParentID = Convert.ToInt32(ddlDomainName.SelectedItem.Value); grp.vchPath = txtPagePath.Text; GroupPages.InsertUpdateResources(grp); gvPages.EditIndex = -1; loadPages(); } catch (Exception ex) { new SqlLog().InsertSqlLog(0, "Addpages.aspx.gvPages_RowUpdating", ex); } }
protected void Page_Load(object sender, EventArgs e) { System.Data.DataTable resourceTopics = GroupPages.GetAllResources(); for (int i = 0; i < resourceTopics.Rows.Count; i++) { DataRow row = resourceTopics.Rows[i]; Control permission = LoadControl("~/CommonControls/permissionResource.ascx"); //this.Controls.Add(permission); if (row["intparentId"].ToString() == "0") { if (row["vchName"].ToString() == "Admin(Menu)") { this.tdAdminTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString() == "Home(Menu)") { this.tdHomeTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString() == "Inventory(Menu)") { this.tdInventoryTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString() == "Stakeholders(Menu)") { this.tdStakeholderTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("Revenue")) { this.tdRevenueTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("Applications")) { this.tdApplicationsTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("Reports")) { this.tdReportsTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("Users")) { this.tdUsersTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("PTE")) { this.tdPTETop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("Settings")) { this.tdSettingsTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("Account Management")) { this.tdAccountManagementTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } } switch (row["intparentId"].ToString()) { case "100": this.tdAdminBottom.Controls.Add(permission); break; case "105": this.tdHomeBottom.Controls.Add(permission); break; case "110": this.tdInventoryBottom.Controls.Add(permission); break; case "115": this.tdStakeholderBottom.Controls.Add(permission); break; case "120": this.tdRevenueBottom.Controls.Add(permission); break; case "125": this.tdApplicationsBottom.Controls.Add(permission); break; case "130": this.tdReportsBottom.Controls.Add(permission); break; case "135": this.tdUsersBottom.Controls.Add(permission); break; case "140": this.tdPTEBottom.Controls.Add(permission); break; case "145": this.tdSettingsBottom.Controls.Add(permission); break; case "285": this.tdAccountManagementBottom.Controls.Add(permission); break; default: break; } Label permissionLabel2 = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel2.Text = row["vchName"].ToString(); HiddenField resourceId2 = (HiddenField)permission.FindControl("hdResourceId"); resourceId2.Value = row["intResourceId"].ToString(); } }
protected void gvPages_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName == "Edit") { pageid = Convert.ToInt32(e.CommandArgument); } else if (e.CommandName == "Delete") { if (Convert.ToBoolean(hdfactive.Value) == true) { GroupPages.ActiveDeactiveGroupPage(Convert.ToInt32(e.CommandArgument), false); } else { GroupPages.ActiveDeactiveGroupPage(Convert.ToInt32(e.CommandArgument), true); } loadPages(); } else if (e.CommandName == "AddMore") { LinkButton lnkbtnAddMorePage = gvPages.FooterRow.FindControl("lnkbtnAddMore") as LinkButton; LinkButton lnkbtnAddPage = gvPages.FooterRow.FindControl("lnkbtnAddPage") as LinkButton; LinkButton lnkbtnCancelPage = gvPages.FooterRow.FindControl("lnkbtnCancelPage") as LinkButton; lnkbtnAddPage.Visible = true; lnkbtnAddMorePage.Visible = false; lnkbtnCancelPage.Visible = true; TextBox txtPageNamefoot = gvPages.FooterRow.FindControl("txtPageNamefooter") as TextBox; DropDownList ddlDomainNamefoot = gvPages.FooterRow.FindControl("ddlTypeFooter") as DropDownList; TextBox txtPagePathfoot = gvPages.FooterRow.FindControl("txtPagePathfooter") as TextBox; txtPageNamefoot.Visible = true; ddlDomainNamefoot.Visible = true; txtPagePathfoot.Visible = true; ddlDomainNamefoot.Items.Insert(0, new ListItem("--Select Domain--", "0")); Utils.GetLookUpData <DropDownList>(ref ddlDomainNamefoot, LookUps.MainResources, true); } else if (e.CommandName == "CancelPage") { gvPages.EditIndex = -1; loadPages(); } else if (e.CommandName == "Insert") { TextBox txtPageName = gvPages.FooterRow.FindControl("txtPageNamefooter") as TextBox; DropDownList ddlDomainName = gvPages.FooterRow.FindControl("ddlTypeFooter") as DropDownList; TextBox txtPagePath = gvPages.FooterRow.FindControl("txtPagePathfooter") as TextBox; GroupPages grp = new GroupPages(); grp.vchName = txtPageName.Text; grp.vchPath = txtPagePath.Text; grp.intParentID = Convert.ToInt32(ddlDomainName.SelectedItem.Value); grp.intResourceID = 0; GroupPages.InsertUpdateResources(grp); loadPages(); } } catch (Exception ex) { new SqlLog().InsertSqlLog(0, "Addpages.aspx.gvPages_RowCommand", ex); } }