Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public IActionResult Detail(string id)
        {
            ParkDetailViewModel parkDetailViewModel = new ParkDetailViewModel
            {
                SelectedPark        = parkSqlDAL.GetParkById(id),
                ParkWeatherForecast = weatherSqlDAL.GetWeatherByParkCode(id)
            };

            return(View(parkDetailViewModel));
        }
Esempio n. 6
0
        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");
        }
Esempio n. 7
0
        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));
        }
Esempio n. 9
0
        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);
        }
Esempio n. 12
0
        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));
        }
Esempio n. 14
0
        public IActionResult Detail(string id)
        {
            ParkDetailViewModel model = GetParkDetailViewModelFromParkID(id);

            return(View(model));
        }