public GridJsonNetJObjectResult <vProjectAttachment> ProjectAttachmentGridJsonData()
        {
            var hasManagePermissions = new ProjectAttachmentEditAsAdminFeature().HasPermissionByFirmaSession(CurrentFirmaSession);
            var gridSpec             = new ProjectAttachmentGridSpec(hasManagePermissions);
            var projectAttachments   = HttpRequestStorage.DatabaseEntities.vProjectAttachments.Where(x => x.TenantID == CurrentFirmaSession.TenantID)
                                       .ToList().OrderBy(x => x.ProjectAttachmentDisplayName).ToList();
            var gridJsonNetJObjectResult = new GridJsonNetJObjectResult <vProjectAttachment>(projectAttachments, gridSpec);

            return(gridJsonNetJObjectResult);
        }
Exemplo n.º 2
0
        public ProjectAttachmentIndexViewData(FirmaSession currentFirmaSession) : base(currentFirmaSession)
        {
            PageTitle = $"Manage {FieldDefinitionEnum.Project.ToType().GetFieldDefinitionLabel()} Attachments";

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

            ProjectAttachmentGridSpec = new ProjectAttachmentGridSpec(hasManagePermissions)
            {
                ObjectNameSingular = $"Attachment", ObjectNamePlural = $"Attachments", SaveFiltersInCookie = true
            };

            ProjectAttachmentGridName    = "projectAttachmentGrid";
            ProjectAttachmentGridDataUrl = SitkaRoute <ProjectAttachmentController> .BuildUrlFromExpression(c => c.ProjectAttachmentGridJsonData());

            HasManagePermissions = hasManagePermissions;
        }