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);
        }