예제 #1
0
 public List <InvolvementTableColumn> GetColumnsForOrgType(string orgtype, string sort)
 {
     if (OrgTypeColumns.ContainsKey(orgtype) && sort == "default")
     {
         return(OrgTypeColumns[orgtype]);
     }
     else
     {
         return(DefaultColumns);
     }
 }
예제 #2
0
        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());
        }