public IActionResult ParkDetails(string parkCode) { ParkDetailViewModel model = new ParkDetailViewModel(); if (TempData["ParkCode"] != null && TempData["ParkCode"].ToString() != parkCode) { if (parkCode == null) { parkCode = TempData["ParkCode"].ToString(); } else { TempData["ParkCode"] = parkCode; } } TempData["ParkCode"] = parkCode; model.Park = _nationParkDal.GetParkDetailsByCode(parkCode); model.WeatherForecast = _nationParkDal.GetWeatherForecast(parkCode); model.CurrentUser = GetActiveUser(); if (model.CurrentUser.DegreeUnits.ToLower() == "c") { model.ConvertToCelcius(); } return(View(model)); }
public IActionResult UseFarenheit(ParkDetailViewModel form) { SetSessionData("UseCelsius", false); var vm = MakeDetailViewModel(form.ParkCode, GetSessionData <bool>("UseCelsius")); return(GetAuthenticatedView("ParkDetail", vm)); }
public IActionResult Detail(string id, string tempsetter) { if (id != null) { HttpContext.Session.SetString("id", id); } else { id = HttpContext.Session.GetString("id"); } string tempType = HttpContext.Session.GetString("temp"); if (tempType == null || tempType.Contains("F")) { tempType = "F"; HttpContext.Session.SetString("temp", tempType); } else { tempType = "C"; HttpContext.Session.SetString("temp", tempType); } ParkDetailViewModel parkdetail = new ParkDetailViewModel { Id = id, GetParks = _parkDAL.GetParks(HttpContext.Session.GetString("id")), GetForcast = _forDAL.GetForcast(HttpContext.Session.GetString("id")), TempSetter = tempType }; return(View(parkdetail)); }
public ParkDetailViewModel GetParkDetailViewModelFromParkID(string id) { ParkDetailViewModel model = new ParkDetailViewModel(); Park park = parkSqlDAL.GetPark(id); List <DailyWeather> dailyWeather = weatherSqlDAL.GetWeatherForecast(id); model.Park = park; model.DailyWeather = dailyWeather; int?sessionInFahrenheit = HttpContext.Session.GetInt32("InFahrenheit"); if (sessionInFahrenheit == null) { HttpContext.Session.SetInt32("InFahrenheit", 1); sessionInFahrenheit = 1; } if (sessionInFahrenheit == 0) { model.InFahrenheit = false; } else { model.InFahrenheit = true; } return(model); }
public IActionResult Detail(string id) { ParkDetailViewModel parkDetailViewModel = new ParkDetailViewModel { SelectedPark = parkSqlDAL.GetParkById(id), ParkWeatherForecast = weatherSqlDAL.GetWeatherByParkCode(id) }; return(View(parkDetailViewModel)); }
public void SaveSession(string tempsetter, string id)// <-- saves into session { HttpContext.Session.Set("temp", tempsetter); ParkDetailViewModel parkdetail = new ParkDetailViewModel { TempSetter = HttpContext.Session.Get <string>("temp") }; Redirect("Detail"); }
private void SaveSession(string tempsetter, string id)// <-- saves into session { HttpContext.Session.Set("temp", tempsetter); // HttpContext.Session.Set("id", id); ParkDetailViewModel parkdetail = new ParkDetailViewModel { //GetParks = _parkDAL.GetParks(id), //GetForcast = _forDAL.GetForcast(id), TempSetter = HttpContext.Session.Get <string>("temp") }; Redirect("Detail"); }
public IActionResult Detail(string code) { ParkData park = this.parkDAO.GetPark(code); string advisories = string.Empty; IList <DailyWeather> forecast = this.weatherDAO.GetWeather(code); if (forecast[0].Forecast == "snow") { advisories += "Snow advisory. Pack snowshoes. "; } if (forecast[0].Forecast == "rain" || forecast[0].Forecast == "thunderstorms") { advisories += "Rain advisory. Pack rain gear and wear waterproof shoes. "; } if (forecast[0].Forecast == "thunderstorms") { advisories += "Thunderstorm advisory. Seek shelter and avoid hiking on exposed ridges. "; } if (forecast[0].Forecast == "sunny") { advisories += "Weather advisory. Pack sunblock. "; } if (forecast[0].HiTemp > 75) { advisories += "Heat advisory. Bring an extra gallon of water. "; } if (forecast[0].HiTemp - forecast[0].LowTemp > 20) { advisories += "Temperature differential advisory. Wear breathable layers. "; } if (forecast[0].LowTemp < 20) { advisories += "Cold advisory. Beware of exposure to frigid temperatures. "; } ParkDetailViewModel model = new ParkDetailViewModel { Park = park, Forecast = forecast, WeatherAdvisories = advisories }; return(this.View(model)); }
public IActionResult ToggleTemp(string id) { ParkDetailViewModel model = GetParkDetailViewModelFromParkID(id); if (model.InFahrenheit) { //set session variable to false; HttpContext.Session.SetInt32("InFahrenheit", 0); } else { //set session variable to true; HttpContext.Session.SetInt32("InFahrenheit", 1); } return(RedirectToAction("Detail", "Home", new { id = model.Park.ParkCode }, null)); }
public IActionResult Detail(string code, string tempPref) { Park park = ParksDAO.GetParkByCode(code); park.Weather = WeatherDAO.GetWeatherByParkCode(park.ParkCode); ParkDetailViewModel vm = new ParkDetailViewModel(); vm.Park = park; vm.SetAlert(park); string tempChoice; if (IsLoggedIn) { if (tempPref != null) { authProvider.UpdateTempPref(tempPref); } User user = authProvider.GetCurrentUser(); tempChoice = user.TempPref; } else { string temp = HttpContext.Session.GetString("TempChoice"); HttpContext.Session.SetString("TempChoice", tempPref ?? temp ?? "F"); tempChoice = HttpContext.Session.GetString("TempChoice"); } if (tempChoice == "C") { vm.IsCelsius = true; } else { vm.IsCelsius = false; } return(View(vm)); }
private ParkDetailViewModel MakeDetailViewModel(string parkCode, bool useCelsius) { var vm = new ParkDetailViewModel(); var park = _db.GetParkByCode(parkCode); vm.Park = park; vm.ParkCode = parkCode; vm.Forecast = _db.GetWeatherByParkCode(parkCode); if (useCelsius == true) { var converter = new TempConverter(); foreach (var forecast in vm.Forecast) { forecast.HighTemp = converter.FarenheitToCelsuis(forecast.HighTemp); forecast.LowTemp = converter.FarenheitToCelsuis(forecast.LowTemp); } } return(vm); }
public IActionResult DetailTempModify(string id) { string test = HttpContext.Session.GetString(USE_C_KEY) as string; if (HttpContext.Session.GetString(USE_C_KEY) as string == null || HttpContext.Session.GetString(USE_C_KEY) as string == "false") { HttpContext.Session.SetString(USE_C_KEY, "true"); } else { HttpContext.Session.SetString(USE_C_KEY, "false"); } ParkDetailViewModel parkDetailViewModel = new ParkDetailViewModel { SelectedPark = parkSqlDAL.GetParkById(id), ParkWeatherForecast = weatherSqlDAL.GetWeatherByParkCode(id) }; return(View("Detail", parkDetailViewModel)); }
// GET: Home/Detail public ActionResult Detail(string parkCode, string scale) { if (scale == null) { scale = "true"; } else { Session["temp"] = scale; Session["button"] = scale; } ParkDetailViewModel model = new ParkDetailViewModel(); List <Weather> forecast = _weatherDAL.GetFiveDayForecast(parkCode); Park park = _parkdal.GetParkByCode(parkCode); model.PopulateParkProperties(park); model.PopulateForecast(forecast); model.IsFahrenheit = Convert.ToBoolean(Session["temp"]); return(View("Detail", model)); }
public IActionResult Detail(string id) { ParkDetailViewModel model = GetParkDetailViewModelFromParkID(id); return(View(model)); }