async void Edit_Place(object sender, EventArgs e) { MenuItem item = (MenuItem)sender; SlotsView slotView = item.CommandParameter as SlotsView; PlacesApiServices service = new PlacesApiServices(); Place place = await service.GetPlaceByIdAsync(Settings.AccessToken, Int32.Parse(slotView.PlaceId.ToString())); await Navigation.PushAsync(new EditPlacePage(place)); }
async void SaveEdit(object sender, EventArgs e) { if (place != null) { if (await this.DisplayAlert("Edit Place?", "Are you sure you want to Edit the Place '" + place.PlaceName + "'?", "Yes", "Cancel") == true) { PlacesApiServices service = new PlacesApiServices(); await service.PutPlaceAsync(Settings.AccessToken, place); } } await Navigation.PopAsync(); }
async void DeleteItem_Clicked(object sender, EventArgs e) { MenuItem item = (MenuItem)sender; SlotsView slot = item.CommandParameter as SlotsView; if (slot != null) { if (await this.DisplayAlert("Delete Place?", "Are you sure you want to delete the Place '" + slot.PlaceName + "'?", "Yes", "Cancel") == true) { PlacesApiServices service = new PlacesApiServices(); await service.DeletePlaceAsync(Settings.AccessToken, slot.PlaceId.ToString()); MyPageName.IsPullToRefreshEnabled = true; } } }