Esempio n. 1
0
        public IndexViewData(FirmaSession currentFirmaSession,
                             ProjectFirmaModels.Models.FirmaPage firmaPage,
                             string gridDataUrl,
                             List <SelectListItem> activeOrAllOrganizationsSelectListItems)
            : base(currentFirmaSession, firmaPage)
        {
            PageTitle = $"{FieldDefinitionEnum.Organization.ToType().GetFieldDefinitionLabelPluralized()}";

            HasOrganizationManagePermissions = new OrganizationManageFeature().HasPermissionByFirmaSession(CurrentFirmaSession);
            GridSpec = new OrganizationIndexGridSpec(currentFirmaSession, HasOrganizationManagePermissions)
            {
                ObjectNameSingular  = $"{FieldDefinitionEnum.Organization.ToType().GetFieldDefinitionLabel()}",
                ObjectNamePlural    = $"{FieldDefinitionEnum.Organization.ToType().GetFieldDefinitionLabelPluralized()}",
                SaveFiltersInCookie = true
            };

            GridName    = "organizationsGrid";
            GridDataUrl = gridDataUrl;

            PullOrganizationFromKeystoneUrl = SitkaRoute <OrganizationController> .BuildUrlFromExpression(x => x.PullOrganizationFromKeystone());

            UserIsSitkaAdmin   = new SitkaAdminFeature().HasPermissionByFirmaSession(currentFirmaSession);
            NewOrganizationUrl = SitkaRoute <OrganizationController> .BuildUrlFromExpression(t => t.New());

            ActiveOrAllOrganizationsSelectListItems = activeOrAllOrganizationsSelectListItems;
            ShowOnlyActiveOrAll = "ShowOnlyActiveOrAll";
        }
Esempio n. 2
0
        public IndexViewData(Person currentPerson, Models.NeptunePage neptunePage)
            : base(currentPerson, neptunePage, NeptuneArea.OCStormwaterTools)
        {
            EntityName = FieldDefinitionType.Organization.GetFieldDefinitionLabelPluralized();
            PageTitle  = "All Organizations";

            var hasOrganizationManagePermissions = new OrganizationManageFeature().HasPermissionByPerson(currentPerson);

            GridSpec = new IndexGridSpec(currentPerson, hasOrganizationManagePermissions)
            {
                ObjectNameSingular  = $"{FieldDefinitionType.Organization.GetFieldDefinitionLabel()}",
                ObjectNamePlural    = $"{FieldDefinitionType.Organization.GetFieldDefinitionLabelPluralized()}",
                SaveFiltersInCookie = true
            };

            GridName    = "organizationsGrid";
            GridDataUrl = SitkaRoute <OrganizationController> .BuildUrlFromExpression(tc => tc.IndexGridJsonData());

            PullOrganizationFromKeystoneUrl = SitkaRoute <OrganizationController> .BuildUrlFromExpression(x => x.PullOrganizationFromKeystone());

            UserIsSitkaAdmin       = new SitkaAdminFeature().HasPermissionByPerson(currentPerson);
            UserCanAddOrganization = new OrganizationManageFeature().HasPermissionByPerson(currentPerson);

            NewOrganizationUrl = SitkaRoute <OrganizationController> .BuildUrlFromExpression(t => t.New());
        }
Esempio n. 3
0
        public GridJsonNetJObjectResult <Organization> IndexGridJsonData()
        {
            var hasDeleteOrganizationPermission = new OrganizationManageFeature().HasPermissionByPerson(CurrentPerson);
            var gridSpec                 = new IndexGridSpec(CurrentPerson, hasDeleteOrganizationPermission);
            var organizations            = HttpRequestStorage.DatabaseEntities.Organizations.ToList().OrderBy(x => x.DisplayName).ToList();
            var gridJsonNetJObjectResult = new GridJsonNetJObjectResult <Organization>(organizations, gridSpec);

            return(gridJsonNetJObjectResult);
        }
Esempio n. 4
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());
        }
        public IndexViewData(Person currentPerson, Models.FirmaPage firmaPage)
            : base(currentPerson, firmaPage)
        {
            PageTitle = $"{Models.FieldDefinition.Organization.GetFieldDefinitionLabelPluralized()}";

            var hasOrganizationManagePermissions = new OrganizationManageFeature().HasPermissionByPerson(currentPerson);

            GridSpec = new IndexGridSpec(currentPerson, hasOrganizationManagePermissions)
            {
                ObjectNameSingular  = $"{Models.FieldDefinition.Organization.GetFieldDefinitionLabel()}",
                ObjectNamePlural    = $"{Models.FieldDefinition.Organization.GetFieldDefinitionLabelPluralized()}",
                SaveFiltersInCookie = true
            };

            if (hasOrganizationManagePermissions)
            {
                var contentUrl = SitkaRoute <OrganizationController> .BuildUrlFromExpression(t => t.New());

                GridSpec.CreateEntityModalDialogForm = new ModalDialogForm(contentUrl, $"Create a new {Models.FieldDefinition.Organization.GetFieldDefinitionLabel()}");
            }

            GridName    = "organizationsGrid";
            GridDataUrl = SitkaRoute <OrganizationController> .BuildUrlFromExpression(tc => tc.IndexGridJsonData());
        }