public async Task <ActionResult <List <ReportModel> > > Get() { try { var result = await _ReportsService.GenerateReport(); return(Ok(result)); } catch (Exception e) { Console.WriteLine(e); return(StatusCode((int)HttpStatusCode.InternalServerError, e.InnerException)); } }
public ActionResult Export(string platform, SearchRequest searchRequest) { int orgId = ImpersonateController.GetOrgId(Request); int userId = ImpersonateController.GetUserId(Request); var sw = new Stopwatch(); sw.Start(); var result = _reportsService.GenerateReport(platform, orgId, userId, searchRequest); sw.Stop(); ViewBag.SearchElapsedMilliseconds = sw.ElapsedMilliseconds; return(View("Export", result)); }
public async Task Process(Payload payload) { if (!string.IsNullOrEmpty(payload?.ActionName)) { switch (payload.ActionName) { case "GenerateReport": var report = await _reportsService.GenerateReport(); await _serviceBusTopicSender.SendMessage(new Payload() { ActionName = "GenerateReport_Completed", JsonContent = JsonConvert.SerializeObject(report) }); break; } } }
public ActionResult ReportIndex(Report input) { Report masterReport = Service.GenerateReport(input); if (ModelState.IsValid) { //HeaderRow = "userID, lastName, firstName, userType, classInSchool, Date, Time, visitType, inOut"; //Report test = new Report(DateTime.Parse("1/1/1990"), DateTime.Now); //Report masterReport = Service.GenerateReport(input); String csv = masterReport.HeaderRow + "\n"; foreach (ReportRow row in masterReport.Data) { csv += row.CSVToString(); } System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); Byte[] bytes = encoding.GetBytes(csv); return(File(bytes, "text/csv", masterReport.FileName + ".csv")); } else { return(View(input)); } }
// POST api/{platform}/Reports public GenerateReportResponse Post(string platform, int?organizationId, [FromBody] SearchRequest request, int?userId = null) { return(reportsService.GenerateReport(platform, organizationId, userId, request)); }