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