예제 #1
0
 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());
 }
예제 #2
0
        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));;
        }