private async void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (BoxName.Text != "")
            {
                WeBallAPI.currentUser.fullName = BoxName.Text;
            }
            if (BoxEmail.Text != "")
            {
                WeBallAPI.currentUser.email = BoxEmail.Text;
            }
            char[]   delimiters     = { '/', ' ' };
            string[] parsedBirthday = BoxBirthday.Value.ToString().Split(delimiters);
            string   birthday       = parsedBirthday[2] + ',' + parsedBirthday[1] + ',' + parsedBirthday[0];

            WeBallAPI.currentUser.birthday = birthday;
            await WeBallAPI.updateUser();

            if (WeBallAPI.Success == false)
            {
                return;
            }
            MessageBoxResult result =
                MessageBox.Show("Profil édité!",
                                "Confirmation",
                                MessageBoxButton.OK);

            (Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/ProfilePage.xaml", UriKind.Relative));
        }
Пример #2
0
        public static async Task updatePos()
        {
            Geolocator geolocator = new Geolocator();

            geolocator.DesiredAccuracyInMeters = 50;
            float[] coord = new float[2];
            try
            {
                Geoposition geoposition = await geolocator.GetGeopositionAsync(
                    maximumAge : TimeSpan.FromMinutes(5),
                    timeout : TimeSpan.FromSeconds(10)
                    );

                coord[0] = float.Parse(geoposition.Coordinate.Latitude.ToString("0.00"));
                coord[1] = float.Parse(geoposition.Coordinate.Longitude.ToString("0.00"));
            }
            catch (Exception ex)
            {
                if ((uint)ex.HResult == 0x80004004)
                {
                    System.Diagnostics.Debug.WriteLine("Cant get location");
                    coord[0] = 50.0f;
                    coord[1] = 50.0f;
                    throw new Exception();
                }
                else
                {
                    if (IsolatedStorageSettings.ApplicationSettings.Contains("LastLocation"))
                    {
                        coord = (float[])IsolatedStorageSettings.ApplicationSettings["LastLocation"];
                    }
                    else
                    {
                        throw new Exception();
                    }
                }
            }
            WeBallAPI.currentUser.gps = coord;
            IsolatedStorageSettings.ApplicationSettings["LastLocation"] = coord;
            await WeBallAPI.updateUser();
        }
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            if (OldPasswordBox.Password.Length == 0)
            {
                setPopup("Merci de saisir votre ancien mot de passe.");
                return;
            }
            if (OldPasswordBox.Password != WeBallAPI.currentUser.password)
            {
                setPopup("Ancien mot de passe incorrect.");
                return;
            }
            if (NewPasswordBox.Password.Length <= 2)
            {
                setPopup("Nouveau mot de passe trop court.");
                return;
            }
            if (NewPasswordBox.Password != VerifyPassword.Password)
            {
                setPopup("Mot de passe différent de la validation.");
                return;
            }
            WeBallAPI.currentUser.password = NewPasswordBox.Password;
            await WeBallAPI.updateUser();

            if (WeBallAPI.Success == false)
            {
                return;
            }
            MessageBoxResult result =
                MessageBox.Show("Mot de passe changé!",
                                "Confirmation",
                                MessageBoxButton.OK);

            NavigationService.Navigate(new Uri("/ProfilePage.xaml", UriKind.Relative));
        }