public ActionResult GetCvsForRegion(string iso) { try { var bytes = new byte[0]; var filename = ""; if (string.IsNullOrEmpty(iso)) { var dataDictionary = _reportService.GetTop10CovidCasesByCountry(); var newDataDictionay = dataDictionary .ToDictionary(x => x.Key.RegionName, x => x.Value); bytes = FormatingService.GetCvsBytes(newDataDictionay); filename = fileNameForCountry; } else { var dataDictionary = _reportService.GetTop10CovidCasesByCountryRegions(iso); var newDataDictionary = dataDictionary .ToDictionary(x => x.Key.Province, x => x.Value); bytes = FormatingService.GetCvsBytes(newDataDictionary); filename = fileNameForProvince; } return(File(bytes, "text/csv", $"{filename}.csv")); } catch (ApiClientException) { return(new EmptyResult()); } }
public ActionResult GetXmlForRegion(string iso) { try { var bytes = new byte[0]; var filename = ""; if (string.IsNullOrEmpty(iso)) { var dataDictionary = _reportService.GetTop10CovidCasesByCountry() .ToDictionary(x => x.Key.RegionName, x => x.Value);; bytes = FormatingService.GetXmlBytes(dataDictionary, "Cases"); filename = fileNameForCountry; } else { var dataDictionary = _reportService.GetTop10CovidCasesByCountryRegions(iso) .ToDictionary(x => x.Key.Province, x => x.Value); bytes = FormatingService.GetXmlBytes(dataDictionary, "Cases"); filename = fileNameForProvince; } return(File(bytes, "application/xml", $"{filename}.xml")); } catch (ApiClientException) { return(new EmptyResult()); } }
public ActionResult GetJsonFileForRegion(string iso) { try { var content = new MemoryStream(); var filename = ""; if (string.IsNullOrEmpty(iso)) { var dataDictionary = _reportService.GetTop10CovidCasesByCountry(); var newDataDictionay = dataDictionary .ToDictionary(x => x.Key.RegionName, x => x.Value); var bytes = FormatingService.GeJsonBytes(newDataDictionay); content = new MemoryStream(bytes); filename = fileNameForCountry; } else { var dataDictionary = _reportService.GetTop10CovidCasesByCountryRegions(iso); var newDataDictionary = dataDictionary .ToDictionary(x => x.Key.Province, x => x.Value); var bytes = FormatingService.GeJsonBytes(newDataDictionary); content = new MemoryStream(bytes); filename = fileNameForProvince; } return(File(content, "application/json", $"{filename}.json")); } catch (ApiClientException) { return(new EmptyResult()); } }