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 List <SurveyResultsViewModel> BuildSurveyResults() { Dictionary <string, int> results = SurveyDAO.GetSurveyResults(); List <SurveyResultsViewModel> vmList = new List <SurveyResultsViewModel>(); foreach (KeyValuePair <string, int> kvp in results) { SurveyResultsViewModel vm = new SurveyResultsViewModel(); vm.ParkCode = kvp.Key; vm.NumVotes = kvp.Value; Park park = ParksDAO.GetParkByCode(vm.ParkCode); vm.ParkName = park.ParkName; vm.ParkLocation = park.State; vm.ParkClimate = park.Climate; vmList.Add(vm); } return(vmList); }