public GridJsonNetJObjectResult <ContactRelationshipType> ContactRelationshipTypeGridJsonData()
        {
            var hasManagePermissions     = new ContactRelationshipTypeManageFeature().HasPermissionByFirmaSession(CurrentFirmaSession);
            var gridSpec                 = new ContactRelationshipTypeGridSpec(hasManagePermissions);
            var contactRelationshipTypes = HttpRequestStorage.DatabaseEntities.ContactRelationshipTypes.ToList().OrderBy(x => x.ContactRelationshipTypeName).ToList();
            var gridJsonNetJObjectResult = new GridJsonNetJObjectResult <ContactRelationshipType>(contactRelationshipTypes, gridSpec);

            return(gridJsonNetJObjectResult);
        }
示例#2
0
        public IndexViewData(FirmaSession currentFirmaSession, ProjectFirmaModels.Models.FirmaPage firmaPage) : base(currentFirmaSession, firmaPage)
        {
            PageTitle = $"{FieldDefinitionEnum.ContactType.ToType().GetFieldDefinitionLabelPluralized()}";

            var hasManagePermissions = new ContactRelationshipTypeManageFeature().HasPermissionByFirmaSession(currentFirmaSession);

            ContactRelationshipTypeGridSpec = new ContactRelationshipTypeGridSpec(hasManagePermissions)
            {
                ObjectNameSingular = $"{FieldDefinitionEnum.ProjectContactRelationshipType.ToType().GetFieldDefinitionLabel()}", ObjectNamePlural = $"{ FieldDefinitionEnum.ProjectContactRelationshipType.ToType().GetFieldDefinitionLabelPluralized()}", SaveFiltersInCookie = true
            };

            ContactRelationshipTypeGridName    = "relationshipTypeGrid";
            ContactRelationshipTypeGridDataUrl = SitkaRoute <ContactRelationshipTypeController> .BuildUrlFromExpression(otc => otc.ContactRelationshipTypeGridJsonData());

            HasManagePermissions     = hasManagePermissions;
            NewProjectAssociationUrl = SitkaRoute <ContactRelationshipTypeController> .BuildUrlFromExpression(t => t.NewContactRelationshipType());
        }