private async Task updateField()
        {
            if (category == 0)
            {
                var userModel = sqliteManager.getUserModel();
                userModel.username = accountFieldEntryAfter.Text;
                sqliteManager.updateUserModel(userModel);
                var isSucess = await api.updateUserName(userModel.id, userModel.username);

                if (!isSucess)
                {
                    await DisplayAlert("Update", "Unable to update username", "Okay");

                    return;
                }
                await DisplayAlert("Update", "Username successfully changed", "Okay");
            }
            else if (category == 1)
            {
                var userModel = sqliteManager.getUserModel();
                userModel.password = accountFieldEntryAfter.Text;
                sqliteManager.updateUserModel(userModel);
                var isSucess = await api.updatePassword(userModel.id, userModel.password);

                if (!isSucess)
                {
                    await DisplayAlert("Update", "Unable to update password", "Okay");

                    return;
                }
                await DisplayAlert("Update", "Password successfully changed", "Okay");
            }
            await Navigation.PopAsync();
        }
예제 #2
0
        private async void Picker_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (locationPicker.SelectedIndex == 0)
            {
                var request  = new GeolocationRequest(GeolocationAccuracy.High);
                var location = await Geolocation.GetLocationAsync(request);

                if (location != null)
                {
                    string sample      = location.Latitude + "," + location.Longitude;
                    var    coordinates = sample.Split(',');
                    var    userModel   = sqliteManager.getUserModel();
                    var    address     = await getAddress(double.Parse(coordinates[0]), double.Parse(coordinates[0]));

                    userModel.location = sample;
                    userModel.city     = address;
                    sqliteManager.updateUserModel(userModel);
                    locationPicker.Title = address;
                    //
                }
                else
                {
                }
            }
            else
            {
                await Navigation.PushAsync(new Chatter.View.MapViewer(locationString));
            }
        }
        private async void map_MapClicked(object sender, MapClickedEventArgs e)
        {
            string location;

            map.Pins.Clear();
            map.Pins.Add(new Pin
            {
                Label    = "Pin from tap",
                Position = new Position(e.Position.Latitude, e.Position.Longitude)
            });
            var isAccepted = await DisplayAlert("Select Location", "Are you sure to this location?", "Yes", "No");

            if (!isAccepted)
            {
                return;
            }
            //Update Location
            var userModel = sqliteManager.getUserModel();
            var userCity  = await getAddress(e.Position.Latitude, e.Position.Longitude);

            location           = e.Position.Latitude.ToString() + "," + e.Position.Longitude.ToString();
            userModel.location = location;
            userModel.city     = userCity;
            sqliteManager.updateUserModel(userModel);
            //await DisplayAlert("Address",await getAddress(e.Position.Latitude,e.Position.Longitude),"Okay");
            await api.updateUser(sqliteManager.getUserModel());

            await Navigation.PopAsync();
        }