public List <DailyCaseCountsDataModel> GetDailyCountOfCasesByCountry([FromQuery] Metrics metrics, string Country) { return(_covidBLService.GetDailyCaseCountsByCountry(metrics.ToBLLMetrics(), Country).Select(Item => new DailyCaseCountsDataModel() { Date = Item.Date.ToShortDateString(), Count = Item.Count }).ToList()); }
public List <DailyCaseCountsDataModel> GetDailyCountOfCasesByCountry([FromUri] Metrics metrics, string Country) { HttpStatusCode statusCode = HttpStatusCode.BadRequest; var errorResponse = Request.CreateErrorResponse(statusCode, "Resource not found!"); return((metrics == Metrics.CONFIRMED_CASES) ? _covidBLService.GetDailyCaseCountsByCountry(Metrics.CONFIRMED_CASES, Country).Select(Item => new DailyCaseCountsDataModel() { Date = Item.Date.ToShortDateString(), Count = Item.Count }).ToList() : (metrics == Metrics.DEATHS) ? _covidBLService.GetDailyCaseCountsByCountry(Metrics.DEATHS, Country).Select(Item => new DailyCaseCountsDataModel() { Date = Item.Date.ToShortDateString(), Count = Item.Count }).ToList() : (metrics == Metrics.RECOVERIES) ? _covidBLService.GetDailyCaseCountsByCountry(Metrics.RECOVERIES, Country).Select(Item => new DailyCaseCountsDataModel() { Date = Item.Date.ToShortDateString(), Count = Item.Count }).ToList() : throw new HttpResponseException(errorResponse));; }