Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }