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(); }
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(); }