public List <InvolvementTableColumn> GetColumnsForOrgType(string orgtype, string sort) { if (OrgTypeColumns.ContainsKey(orgtype) && sort == "default") { return(OrgTypeColumns[orgtype]); } else { return(DefaultColumns); } }
public List <InvolvementTableColumn> GetColumnsForOrgType(string orgtype, string sort) { if (!OrgTypeColumns.ContainsKey(orgtype) || sort != "default") { return(DefaultColumns); } var columnsToRemove = (from column in OrgTypeColumns[orgtype] where column.Roles != null from role in column.Roles where !HttpContextFactory.Current.User.IsInRole(role) select column).ToList(); return(OrgTypeColumns[orgtype].Where(x => !columnsToRemove.Contains(x)).ToList()); }