public IndexViewData(FirmaSession currentFirmaSession) : base(currentFirmaSession) { PageTitle = "Labels & Definitions"; GridSpec = new FieldDefinitionGridSpec(new FieldDefinitionViewListFeature().HasPermissionByFirmaSession(currentFirmaSession)) { ObjectNameSingular = "Field Definition", ObjectNamePlural = "Field Definitions", SaveFiltersInCookie = true }; GridName = "fieldDefinitionsGrid"; GridDataUrl = SitkaRoute <FieldDefinitionController> .BuildUrlFromExpression(tc => tc.IndexGridJsonData()); var customFieldDefinitions = HttpRequestStorage.DatabaseEntities.FieldDefinitionDatas.ToList().Where(fdd => !string.IsNullOrWhiteSpace(fdd.FieldDefinitionLabel)).ToList(); FieldDefinitionsWithConflict = new List <CustomFieldDefinitionConflicts>(); foreach (var customFieldDefinition in customFieldDefinitions) { var fieldDefinitions = HttpRequestStorage.DatabaseEntities.FieldDefinitions.Where(fd => fd.FieldDefinitionID != customFieldDefinition.FieldDefinitionID && fd.FieldDefinitionDisplayName == customFieldDefinition.FieldDefinitionLabel).ToList(); var itemsWithCollision = fieldDefinitions.Select(x => new CustomFieldDefinitionConflicts(x, customFieldDefinition)); FieldDefinitionsWithConflict.AddRange(itemsWithCollision); } }
public IndexViewData(Person currentPerson) : base(currentPerson) { PageTitle = "Manage Field Definitions"; GridSpec = new FieldDefinitionGridSpec(new FieldDefinitionViewListFeature().HasPermissionByPerson(currentPerson)) { ObjectNameSingular = "Field Definition", ObjectNamePlural = "Field Definitions", SaveFiltersInCookie = true }; GridName = "fieldDefinitionsGrid"; GridDataUrl = SitkaRoute <FieldDefinitionController> .BuildUrlFromExpression(tc => tc.IndexGridJsonData()); }