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"; }
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()); }
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); }
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()); }