Ejemplo n.º 1
0
        public async Task <ActionResult> SaveSettings(TrafficSettingsViewModel ts)
        {
            SettingsModel settingsModel = new SettingsModel();

            ViewModels.Traffic jsonSettingsTraffic = (ViewModels.Traffic)ts;
            var response = await settingsModel.SaveTrafficSettings(ts.UserId, jsonSettingsTraffic);

            return(RedirectToAction("Index", "Home", new { area = "" }));
        }
Ejemplo n.º 2
0
        public ActionResult Settings(string userId)
        {
            SettingsModel            settingsModel = new SettingsModel();
            RootObject               jsonSettings  = settingsModel.GetSettings(userId);
            TrafficSettingsViewModel tsvm          = new TrafficSettingsViewModel();

            tsvm                = (TrafficSettingsViewModel)jsonSettings.Traffic;
            tsvm.UserId         = userId;
            ViewBag.TravelMode  = (tsvm.Driving) ? "Driving" : "Walking";
            ViewBag.APIKey      = apiKey;
            ViewBag.Address     = tsvm.Address;
            ViewBag.WorkAddress = tsvm.WorkAddress;
            ViewBag.ZoomLevel   = 12;

            return(View(tsvm));
        }
Ejemplo n.º 3
0
        // GET: Traffic/Traffic
        public async Task <ActionResult> ViewMap(string userId)
        {
            SettingsModel            settingsModel = new SettingsModel();
            RootObject               jsonSettings  = settingsModel.GetSettings(User.Identity.Name);
            TrafficSettingsViewModel tsvm          = new TrafficSettingsViewModel();

            tsvm = (TrafficSettingsViewModel)jsonSettings.Traffic;

            string timeToWork = await TrafficSettingsViewModel.SetTimeToWork(tsvm);

            string travelMode = (tsvm.Driving) ? "DRIVING" : "WALKING";

            ViewBag.TimeToWork  = timeToWork;
            ViewBag.TravelMode  = travelMode;
            ViewBag.Address     = tsvm.Address;
            ViewBag.WorkAddress = tsvm.WorkAddress;
            ViewBag.APIKey      = apiKey;
            return(View());
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> Index()
        {
            if (User.Identity.IsAuthenticated)
            {
                string       currentUserId = User.Identity.GetUserId();
                AppDbContext db            = new AppDbContext();
                AppUser      currentUser   = db.Users.FirstOrDefault(x => x.Id == currentUserId);
                Data         data          = new Data()
                {
                    // get settings for current user
                    settings = new SettingsModel().GetSettings(User.Identity.Name),
                    // get weather data for current user
                    weatherData = new OpenWeatherMap(currentUser.zipcode),
                    // get traffic data for current user
                    trafficData = (TrafficSettingsViewModel) new SettingsModel().GetSettings(User.Identity.Name).Traffic,
                    // get news data for current user
                    // TODO
                    articles = NewsArticle.GetArticles(currentUser.UserName)
                };
                //traffic data for viewbags
                string timeToWork = await TrafficSettingsViewModel.SetTimeToWork(data.trafficData);

                string travelMode = (data.trafficData.Driving) ? "DRIVING" : "WALKING";
//                string apiKey = data.trafficData.getApiKey();
                string apiKey = "AIzaSyD-Dndf6f1-0LZCgSB4zaBCqtApaSTIquo"; //pls dont steal
                _settingsApiKey    = apiKey;
                ViewBag.TimeToWork = timeToWork;
                ViewBag.TravelMode = travelMode;
                ViewBag.APIKey     = apiKey;

                if (data.settings.Weather.farenheit == false)
                {
                    data.weatherData.ToCelcius();
                }

                return(View(data));
            }
            else
            {
                return(View(new Data()));
            }
        }