/// <summary> /// mapping模型 /// </summary> /// <param name="model">模型</param> /// <returns>天氣預報列表</returns> private List <WeatherReportViewModel> MappingModel(WeatherViewModel model) { List <WeatherReportViewModel> result = new List <WeatherReportViewModel>(); int index = 1; foreach (Location item in model.Records.Location) { WeatherReportViewModel weatherReportViewModel = new WeatherReportViewModel { ItemId = index, City = item.LocationName, Weather = item.WeatherElement[0].Time[0].Parameter.ParameterName, RainRate = item.WeatherElement[1].Time[0].Parameter.ParameterName, MaxTemperature = item.WeatherElement[2].Time[0].Parameter.ParameterName, MinTemperature = item.WeatherElement[4].Time[0].Parameter.ParameterName, StartDate = item.WeatherElement[4].Time[0].StartTime, EndDate = item.WeatherElement[4].Time[0].EndTime, }; result.Add(weatherReportViewModel); index++; } return(result); }
public async Task <IActionResult> WeatherReport(string zipcode) { WeatherForecast forecast = await _forecastAccess.GetForecastForZipcode(zipcode); WeatherReportViewModel toRet = new WeatherReportViewModel() { Description = forecast.Summary, TemperatureC = forecast.TemperatureC.ToString(), TemperatureF = forecast.TemperatureF.ToString(), Zipcode = forecast.Zipcode }; if (forecast.TemperatureC < 5) { toRet.TemperatureClass = "freezing"; } else if (forecast.TemperatureC < 15) { toRet.TemperatureClass = "cold"; } else { toRet.TemperatureClass = "warm"; } return(View(toRet)); }