Ejemplo n.º 1
0
        public ActionResult IndividualReport(Report input)
        {
            Report indiReport = Service.GenerateIndividualReport(input);

            if (ModelState.IsValid)
            {
                String csv = indiReport.HeaderRow + "\n";
                foreach (ReportRow row in indiReport.Data)
                {
                    csv += row.CSVToString();
                }
                System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
                Byte[] bytes = encoding.GetBytes(csv);
                return(File(bytes, "text/csv", indiReport.FileName + ".csv"));
            }
            else
            {
                return(View(input));
            }
        }