Пример #1
0
        public async Task <IHttpActionResult> AddReport([FromBody] ReportAdminModel report)
        {
            return(await HttpActionResultWithErrorHandling(SecurityActions.ManageReports, async() =>
            {
                var isPremiumReport = await _powerBiPremium.ValidReportId(report.PowerBiReportId);
                var varReport = new Report
                {
                    TenantId = Tenant.Id,
                    MenuName = report.MenuName,
                    Title = report.Title,
                    Description = report.Description,
                    PowerBiReportId = report.PowerBiReportId,
                    IsShown = report.IsShown,
                    EntityFilter = report.EntityFilter,
                    EntityTypePropertyId = report.EntityTypePropertyId,
                    IsPremiumReport = isPremiumReport,
                    ShowPageName = report.ShowPageName,
                    ShowReportName = report.ShowReportName,
                    ShowEntityName = report.ShowEntityName
                };

                _adminRepo.AddReport(varReport);
                await _adminRepo.SaveAllAsync();

                //var mapped = Mapper.Map<Report>(report);
                //mapped.TenantId = Tenant.Id;
                //_adminRepo.AddReport(mapped);
                //await _adminRepo.SaveAllAsync();

                return Json(true);
            }));
        }
Пример #2
0
 public async Task <IHttpActionResult> DeleteReport([FromBody] ReportAdminModel report)
 {
     return(await HttpActionResultWithErrorHandling(SecurityActions.ManageReports, async() =>
     {
         var result = report.Id != null && await _adminRepo.DeleteReport((int)report.Id);
         return Json(result);
     }));
 }
Пример #3
0
        public async Task <IHttpActionResult> UpdateReport([FromBody] ReportAdminModel updatedReport)
        {
            return(await HttpActionResultWithErrorHandling(SecurityActions.ManageReports, async() =>
            {
                //TODO: Update and save!
                var isPremiumReport = await _powerBiPremium.ValidReportId(updatedReport.PowerBiReportId);
                updatedReport.IsPremiumReport = isPremiumReport;
                var varReport = Mapper.Map <Report>(updatedReport);
                _adminRepo.UpdateReport(varReport);

                return Json(true);
            }));
        }