Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
 // POST api/{platform}/Reports
 public GenerateReportResponse Post(string platform, int?organizationId, [FromBody] SearchRequest request, int?userId = null)
 {
     return(reportsService.GenerateReport(platform, organizationId, userId, request));
 }