public GridJsonNetJObjectResult <ReportTemplate> IndexGridJsonData() { var hasManagePermissions = new ReportTemplateManageFeature().HasPermissionByFirmaSession(CurrentFirmaSession); var gridSpec = new ReportTemplateGridSpec(hasManagePermissions); var reportTemplates = HttpRequestStorage.DatabaseEntities.ReportTemplates.OrderBy(x => x.DisplayName).ToList(); var gridJsonNetJObjectResult = new GridJsonNetJObjectResult <ReportTemplate>(reportTemplates, gridSpec); return(gridJsonNetJObjectResult); }
private PartialViewResult ViewDelete(ReportTemplate reportTemplate, ConfirmDialogFormViewModel viewModel) { var canDelete = new ReportTemplateManageFeature().HasPermission(CurrentFirmaSession, reportTemplate).HasPermission; var confirmMessage = canDelete ? $"Are you sure you want to delete the \"{reportTemplate.DisplayName}\" Report Template?" : ConfirmDialogFormViewData.GetStandardCannotDeleteMessage($"Report Template"); var viewData = new ConfirmDialogFormViewData(confirmMessage, canDelete); return(RazorPartialView <ConfirmDialogForm, ConfirmDialogFormViewData, ConfirmDialogFormViewModel>(viewData, viewModel)); }
public IndexViewData(FirmaSession currentFirmaSession, ProjectFirmaModels.Models.FirmaPage firmaPage) : base(currentFirmaSession, firmaPage) { GridSpec = new ReportTemplateGridSpec(new ReportTemplateViewListFeature().HasPermissionByFirmaSession(currentFirmaSession)) { ObjectNameSingular = "Report Template", ObjectNamePlural = "Report Templates", SaveFiltersInCookie = true }; GridName = "ReportTemplates"; PageTitle = "Report Center"; GridDataUrl = SitkaRoute<ReportsController>.BuildUrlFromExpression(rcc => rcc.IndexGridJsonData()); HasManageReportTemplatePermissions = new ReportTemplateManageFeature().HasPermissionByFirmaSession(currentFirmaSession); NewUrl = SitkaRoute<ReportsController>.BuildUrlFromExpression(t => t.New()); }