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