public FileContentResult DownloadCSV() { if ((Boolean)Session["region"]) { var list = (List <TopRegionWorld>)Session["infoExport"]; var newList = list.Select(l => new { RANK = l.rank, REGION = l.name, CASES = l.confirmed, DEATHS = l.deaths }); string csv = files.GenerateToCSV(newList); return(File(new System.Text.UTF8Encoding().GetBytes(csv), "text/csv", "Top10WorldCovidCases.csv")); } else { var list = (List <CasesRegion>)Session["infoExport"]; var newList = list.Select(l => new { RANK = l.rank, PROVINCE = l.provinceName, CASES = l.confirmed, DEATHS = l.deaths, REGION = l.regionName }); string csv = files.GenerateToCSV(newList); return(File(new System.Text.UTF8Encoding().GetBytes(csv), "text/csv", "Top10CovidCases[" + list.First().region.name + "].csv")); } }
public void GenerateToCSVTest() { GenerateFiles files = GenerateFiles.getInstance(); List <Region> testList = new List <Region>(); testList.Add(new Region { iso = "P1", name = "prueba1" }); testList.Add(new Region { iso = "P2", name = "prueba2" }); StringBuilder sList = new StringBuilder(); sList.Append("iso,name"); sList.Append(Environment.NewLine); sList.Append("P1,prueba1"); sList.Append(Environment.NewLine); sList.Append("P2,prueba2"); sList.Append(Environment.NewLine); var result = files.GenerateToCSV(testList); Assert.AreEqual(result, sList.ToString()); }