public IEnumerable <GlobalTotalCountsDataModel> GetGlobalCaseCounts([FromQuery] Metrics metrics) { return(_covidBLService.GetGlobalTotalCounts(metrics.ToBLLMetrics()).Select(Item => new GlobalTotalCountsDataModel() { GlobalCases = (metrics == Metrics.CONFIRMED_CASES) ? "Tested Positive" : (metrics == Metrics.DEATHS) ? "Deceased" : (metrics == Metrics.RECOVERIES) ? "Recovered" : "Null", Count = Item.Count }).ToList()); }
public IEnumerable <GlobalTotalCountsDataModel> GetGlobalCaseCounts([FromUri] Metrics metrics) { HttpStatusCode statusCode = HttpStatusCode.BadRequest; var errorResponse = Request.CreateErrorResponse(statusCode, "Resource not found!"); return((metrics == Metrics.CONFIRMED_CASES) ? _covidBLService.GetGlobalTotalCounts(Metrics.CONFIRMED_CASES).Select(Item => new GlobalTotalCountsDataModel() { GlobalCases = "Confirmed", Count = Item.Count }).ToList() : (metrics == Metrics.DEATHS) ? _covidBLService.GetGlobalTotalCounts(Metrics.DEATHS).Select(Item => new GlobalTotalCountsDataModel() { GlobalCases = "Deaths", Count = Item.Count }).ToList() : (metrics == Metrics.RECOVERIES) ? _covidBLService.GetGlobalTotalCounts(Metrics.RECOVERIES).Select(Item => new GlobalTotalCountsDataModel() { GlobalCases = "Recoveries", Count = Item.Count }).ToList() : throw new HttpResponseException(errorResponse));; }