public async Task <IActionResult> GetResultsAsync(QuestionFormInfoReq req) { CovidStatisticsList covidStatistics = await GetStatisticsAsync(); TodayCases todayCases = await GetTodaysCasesAsync(); StatisticsResult stats = await CovidTestAsync(req); TodayAndGeneralStatistics todayAndGeneralStatistics = new TodayAndGeneralStatistics { CovidGeneral = covidStatistics, CovidToday = todayCases, statisticsRes = stats }; return(View(todayAndGeneralStatistics)); }
private async Task <TodayCases> GetTodaysCasesAsync() { System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; var baseAddress = new Uri("https://corona.lmao.ninja/v2/"); using (var httpClient = new HttpClient { BaseAddress = baseAddress }) { httpClient.DefaultRequestHeaders.TryAddWithoutValidation("accept", "application/json"); using (var response = await httpClient.GetAsync("countries/Bosnia?yesterday=true&strict=true")) { string responseData = await response.Content.ReadAsStringAsync(); TodayCases todayCases = JsonConvert.DeserializeObject <TodayCases>(responseData); return(todayCases); } } }