public IActionResult Detail(ParkDetailVM vm) { SetTemperaturePreference(vm.tempUnits); var obj = new { Park = vm.ParkCode }; //pass the parkCode to the next request return(RedirectToAction("Detail", obj)); //redirect the user back to the same park detail page (units should change now!) }
public IActionResult GetPark(string parkCode) { ParkDetailVM vm = new ParkDetailVM(); vm.Park = parkDAO.GetPark(parkCode); vm.Weather = weatherDAO.GetWeather(parkCode); vm.Temperature = GetPreferredTemp(); return(View(vm)); }
public IActionResult Detail(string Park) { ParkDetailVM vm = new ParkDetailVM(); vm.tempUnits = GetTemperaturePreference(); //get the selected units from session (or null) vm._Park = this.parkDao.GetParkBy_Code(Park); //retreive PARK from database vm.Weather = this.weatherDao.GetWeatherByParkCode(Park); //retreive corresponding weather //pass the vm to our Detail View. return(View(vm)); }
public IActionResult GetPark(string parkCode) { //if user clicks on a park - calls GET and returns a lists park details ParkDetailVM vm = new ParkDetailVM(); vm.Park = parkDAO.GetPark(parkCode); vm.Weather = weatherDAO.GetWeather(parkCode); vm.Temperature = GetPreferredTemp(); return(View(vm)); }
public IActionResult Detail(string parkCode) // Show Park Detail (includes weather) { ParkDetailVM parkVM = new ParkDetailVM(); parkVM.TempUnit = HttpContext.Session.GetString("tempUnit"); if (parkVM.TempUnit == null) { parkVM.TempUnit = "F"; HttpContext.Session.SetString("tempUnit", parkVM.TempUnit); } parkVM.Park = parkDAO.GetParkDetails(parkCode); parkVM.Weather = weatherDAO.GetWeather(parkCode, parkVM.TempUnit); return(View(parkVM)); }
public IActionResult Detail(string parkCode) { //Get the selected park ParkDetailVM vm = new ParkDetailVM(); vm.Park = parkSqlDAO.GetPark(parkCode); //Get the user's preferred temperature units from session and store in view vm.TemperatureUnit = HttpContext.Session.GetString("TemperatureUnit"); //If not set yet, set to default of Fahrenheit if (String.IsNullOrEmpty(vm.TemperatureUnit)) { vm.TemperatureUnit = "F"; } //Get weather forecast for selected park from the National Weather Service API vm.FiveDayWeather = weatherAPIDAO.GetFiveDayWeatherForecast(vm.Park.LatLong); return(View(vm)); }
public IActionResult GetPark(ParkDetailVM vm) { SetPreferredTemp(vm.Temperature); return(RedirectToAction("GetPark", "Parks", new { ParkCode = vm.Park.ParkCode })); }
public IActionResult GetPark(ParkDetailVM vm) { //posts selected temperature preference to session SetPreferredTemp(vm.Temperature); return(RedirectToAction("GetPark", "Parks", new { ParkCode = vm.Park.ParkCode })); }