protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            currentUser = (User)settings["currentUser"]; //set currentUser
            if (!currentUser.hashIsValid)
            {
                loginToUDJ();
                return;
            }

            base.OnNavigatedTo(e);
        }
Esempio n. 2
0
        public void buildEventList()
        {
            currentUser = (User)settings["currentUser"]; //set currentUser

            findLocation(watcher);        //find geocoordinates, set accuracy to high
        }
        //when a user taps an event
        public void playerListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var list = (ListBox)sender;

            if (list.SelectedItem == _selected)
            {
                list.SelectedIndex = -1;
                _selected = null;
            }
            else
            {
                _selected = list.SelectedItem;

                if (e.AddedItems.Count == 1) //checks to make sure only 1 player is selected
                {
                    currentUser = (User)settings["currentUser"]; //load currentUser
                    if (e.AddedItems[0].GetType() == typeof(Player))
                        selectedPlayer = (Player)e.AddedItems[0];
                    else
                    {
                        PlayerDatePair selectedItem = (PlayerDatePair)(e.AddedItems[0]);
                        selectedPlayer = selectedItem.playerOfPair; //get the selected event
                    }

                    var answer = MessageBox.Show("Do you want to join this player?", "Selected Player", MessageBoxButton.OKCancel);
                    if (answer == MessageBoxResult.OK)
                    {
                        settings["connectedPlayer"] = selectedPlayer; //locally store the selectedEvent
                        settings["currentUser"] = currentUser;
                        PlayerDatePair playerDate = new PlayerDatePair(selectedPlayer, DateTime.Now);
                        List<PlayerDatePair> recentPlayers = new List<PlayerDatePair>();
                        if (settings.Contains("recentPlayers"))
                        {
                            recentPlayers = (List<PlayerDatePair>)settings["recentPlayers"];
                            foreach (PlayerDatePair t in recentPlayers)
                            {
                                MemoryStream ms = new MemoryStream(t.playerSerialized);
                                ms.Position = 0;
                                t.playerOfPair = (Player)PlayerDatePair.Deserialize(ms, typeof(Player));
                                ms.Close();
                            }
                        }
                        recentPlayers.Add(playerDate); //add the selected event to recent events
                        foreach (PlayerDatePair t in recentPlayers)
                        {
                            MemoryStream ms = new MemoryStream();
                            PlayerDatePair.Serialize(ms, t.playerOfPair);
                            ms.Position = 0;
                            t.playerSerialized = ms.ToArray();

                        }

                        settings["recentPlayers"] = recentPlayers;
                        settings.Save();
                        loginToPlayer();

                    }
                    else
                    {
                        findNearestPlayer();
                    }
                }
            }
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar)Resources["appbar3"];
            loadingProgressBar.IsLoading = true;
            connectedPlayer = (Player)settings["connectedPlayer"]; //load connected event and user
            currentUser = (User)settings["currentUser"];
            currentUser.isAtPlayer = true;
            minClientReqID = Convert.ToInt64(settings["minClientReqID"]);
            checkBackgroundColor();
            base.OnNavigatedTo(e);

            updateNowPlaying();
        }
Esempio n. 5
0
        //when a user taps an event
        /*       private void eventListBox_Loaded(object sender, RoutedEventArgs e)  //once the page loads,
        {
            currentUser = (User)settings["currentUser"];
            string statusCode = "";
            string url = "http://udjevents.com:4897/udj/events/40.113523/";

            var client = new RestClient(url);
            var request = new RestRequest("-88.224006", Method.GET);
            request.AddHeader("X-Udj-Api-Version", "0.2");
            request.AddHeader("X-Udj-Ticket-Hash", currentUser.hashID);

            client.ExecuteAsync(request, response =>
            {
                // string hashIDString = currentUser.hashID;

                statusCode = response.StatusCode.ToString();
                if (statusCode != "OK")
                {
                    //MessageBox.Show("It appears you're already logged in. I'll redirect you to the events listings");
                    NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute));
                }

            });
        }

        */
        private void eventListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.AddedItems.Count == 1) //checks to make sure only 1 event is selected
            {
                currentUser = (User)settings["currentUser"]; //load currentUser
                selectedEvent = (Event)eventListBox.SelectedItem; //get the selected event
                var answer = MessageBox.Show("Do you want to join this event?", "Selected Event", MessageBoxButton.OKCancel);
                if (answer == MessageBoxResult.OK)
                {
                    settings["connectedEvent"] = selectedEvent; //locally store the selectedEvent
                    settings["currentUser"] = currentUser;
                    settings["minClientReqID"] = 0;
                    EventDatePair eventDate = new EventDatePair(selectedEvent, DateTime.Now);
                    List<EventDatePair> recentEvents = new List<EventDatePair>();
                    if (settings.Contains("recentEvents"))
                        recentEvents = (List<EventDatePair>)settings["recentEvents"];
                    recentEvents.Add(eventDate); //add the selected event to recent events
                    settings["recentEvents"] = recentEvents;
                    currentUser.loginToEvent(selectedEvent.name, selectedEvent.id);

                }
                else
                {
                    findNearestEvent();
                }
            }
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar)Resources["appbar3"];
            loadingProgressBar.IsLoading = true;
            connectedPlayer = (Player)settings["connectedPlayer"]; //load connected event and user
            currentUser = (User)settings["currentUser"];
            currentUser.isAtPlayer = true;
            checkBackgroundColor();
            changeOwnerLayout();
            getArtists();

            base.OnNavigatedTo(e);
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            PageTitle.Text = settings["artist"].ToString();
                selectedArtist = settings["artist"].ToString();

            //ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar)Resources["appbar3"];
            loadingProgressBar.IsLoading = true;
            connectedPlayer = (Player)settings["connectedPlayer"]; //load connected event and user
            currentUser = (User)settings["currentUser"];

            base.OnNavigatedTo(e);

            ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar)Resources["appbar1"];
            getSongs();
        }
Esempio n. 8
0
        /*   private void SetupUriMapper()
        {
            // Get the UriMapper from the app.xaml resources, and assign it to the root frame
            UriMapper mapper = Resources["mapper"] as UriMapper;
            RootFrame.UriMapper = mapper;
            IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
            bool hashIsValid = false;
            User currentUser;
            bool isAtPlayer = false;
            if (!settings.Contains("currentUser"))
                hashIsValid = false;
            else
            {
                currentUser = (User)settings["currentUser"];
                isAtPlayer = currentUser.isAtPlayer;

            DateTime systemDate = DateTime.Now;
            DateTime invalidDate = currentUser.hashCreated.AddDays(1);
            hashIsValid = invalidDate < systemDate ? false : true;

            }

            ///hashIsValid = false;
            if (hashIsValid)
            {
                bool containsPlayer = settings.Contains("connectedPlayer");
                bool PlayerisNotNull = false;
                if (containsPlayer)
                    PlayerisNotNull = settings["connectedPlayer"] != null;
                bool containsId = settings.Contains("minClientReqID");
                if (isAtPlayer && containsPlayer && PlayerisNotNull && containsId)
                    mapper.UriMappings[0].MappedUri = new Uri("/NowPlaying.xaml", UriKind.Relative);
                else
                {
                    mapper.UriMappings[0].MappedUri = new Uri("/findPlayer.xaml", UriKind.Relative);
                }

            }

            else
                mapper.UriMappings[0].MappedUri = new Uri("/MainPage.xaml", UriKind.Relative);

        }
           */
        // Code to execute when the application is launching (eg, from Start)
        // This code will not execute when the application is reactivated
        private void Application_Launching(object sender, LaunchingEventArgs e)
        {
            // if (e.Uri.ToString().Contains("/MainPage.xaml") != true)
              //  return;

            IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
            bool hashIsValid = false;

            bool isAtPlayer = false;
            string page;
            if (!settings.Contains("currentUser"))
                hashIsValid = false;
            else
            {
                currentUser = (User)settings["currentUser"];
                isAtPlayer = currentUser.isAtPlayer;

                DateTime systemDate = DateTime.Now;
                DateTime invalidDate = currentUser.hashCreated.AddDays(1);
                hashIsValid = invalidDate < systemDate ? false : true;

            }

            bool containsPlayer = settings.Contains("connectedPlayer");
            ///hashIsValid = false;
            if (hashIsValid)
            {

                bool containsId = settings.Contains("minClientReqID");
                if (isAtPlayer && containsPlayer && containsId)
                    page = "now";
                else
                {
                    page = "find";
                }

            }
            else if (settings.Contains("currentUser"))
            {
                settings["hashIsValid"] = false;
                page = "find";
            }

            else
            {

                page = "main";
            }

            // Cancel current navigation and schedule the real navigation for the next tick
            // (we can't navigate immediately as that will fail; no overlapping navigations
            // are allowed)
               // e.Cancel = true;
            RootFrame.Dispatcher.BeginInvoke(delegate
            {
                switch (page)
                {

                    case "main":
                    RootFrame.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
                        break;
                    case "find":
                        RootFrame.Navigate(new Uri("/FindPlayer.xaml", UriKind.Relative));
                       break;
                    case "now":
                     RootFrame.Navigate(new Uri("/NowPlaying.xaml", UriKind.Relative));
                        break;
                    case "loginIn":
                        break;
                }

            });

            //IsolatedStorageExplorer.Explorer.Start("71.11.143.123");
        }
 public void buildPlayerList()
 {
     currentUser = (User)settings["currentUser"]; //set currentUser
     currentUser.isAtPlayer = false;
     findLocation(watcher);        //find geocoordinates, set accuracy to high
 }
Esempio n. 10
0
        public void loginToUDJ()
        {
            string statusCode = "";
            IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

            var client = new RestClient("https://udjplayer.com:4897/udj/");
            var request = new RestRequest("auth", Method.POST);
            currentUser = (User)settings["currentUser"];
            request.AddParameter("username", currentUser.username);
            request.AddParameter("password", currentUser.password);

            client.ExecuteAsync<AuthResponse>(request, response =>
            {
                statusCode = response.StatusCode.ToString();  //stores the Status of the request

                if (statusCode == "OK")  //if everything went okay
                {
                    AuthResponse userInfo = response.Data;
                    currentUser.hashID = userInfo.ticket_hash;
                    currentUser.id = Convert.ToInt64(userInfo.user_id);
                    currentUser.hashCreated = DateTime.Now; //set hashCreated to now
                    // DateTime hashCreatedEcho = hashCreated;
                    string hashIDString = currentUser.hashID;
                    settings["currentUser"] = currentUser; //save currentUser
                    // PhoneApplicationService.Current.State["currUser"] = this;
                    buildPlayerList();

                }
                else if (statusCode == "NotFound")
                {
                    MessageBox.Show("You don't seemed to be connected to the internet, please check your settings and try again");

                }

                else
                {

                    MessageBox.Show("There seems to be an error: " + statusCode);

                }

            });
        }