public async Task <IEnumerable <Dto.Forecast> > Get5DaysForecast([FromQuery] string input) { _logger.Log(LogLevel.Information, $"Input = {input}"); if (string.IsNullOrWhiteSpace(input)) { return(new List <Dto.Forecast>()); } if (int.TryParse(input, out var zipcode)) { var response = await _service.GetAllForecastByZipCode(zipcode.ToString()); return(response.list.Select(forecast => _mapper.Map <List, Dto.Forecast>(forecast)).ToList()); } else { var response = await _service.GetAllForecastByName(input); return(response.list.Select(forecast => _mapper.Map <List, Dto.Forecast>(forecast)).ToList()); } }