public DetailViewData(Person currentPerson, Models.Organization organization) : base(currentPerson, NeptuneArea.OCStormwaterTools) { Organization = organization; EntityName = FieldDefinitionType.Organization.GetFieldDefinitionLabelPluralized(); PageTitle = organization.GetDisplayName(); UserHasOrganizationManagePermissions = new OrganizationManageFeature().HasPermissionByPerson(CurrentPerson); UserHasCreateFundingSourcePermissions = new FundingSourceCreateFeature().HasPermissionByPerson(CurrentPerson); if (UserHasOrganizationManagePermissions) { EntityUrl = SitkaRoute <OrganizationController> .BuildUrlFromExpression(c => c.Index()); } EditOrganizationUrl = SitkaRoute <OrganizationController> .BuildUrlFromExpression(c => c.Edit(organization)); NewFundingSourceUrl = SitkaRoute <FundingSourceController> .BuildUrlFromExpression(c => c.New()); ManageFundingSourcesUrl = SitkaRoute <FundingSourceController> .BuildUrlFromExpression(c => c.Index()); }
public IndexViewData(FirmaSession currentFirmaSession, ProjectFirmaModels.Models.FirmaPage firmaPage, List <ProjectFirmaModels.Models.FundingSourceCustomAttributeType> fundingSourceCustomAttributeType) : base(currentFirmaSession, firmaPage) { PageTitle = $"{FieldDefinitionEnum.FundingSource.ToType().GetFieldDefinitionLabelPluralized()}"; GridSpec = new IndexGridSpec(currentFirmaSession, fundingSourceCustomAttributeType) { ObjectNameSingular = $"{FieldDefinitionEnum.FundingSource.ToType().GetFieldDefinitionLabel()}", ObjectNamePlural = $"{FieldDefinitionEnum.FundingSource.ToType().GetFieldDefinitionLabelPluralized()}", SaveFiltersInCookie = true }; GridName = "fundingSourcesGrid"; GridDataUrl = SitkaRoute <FundingSourceController> .BuildUrlFromExpression(tc => tc.IndexGridJsonData()); HasFundingSourceCreatePermissions = new FundingSourceCreateFeature().HasPermissionByFirmaSession(currentFirmaSession); NewUrl = SitkaRoute <FundingSourceController> .BuildUrlFromExpression(t => t.New()); }