private async void hostToBooking(object sender, EventArgs e) { if (((Button)sender).BindingContext is AllPosts selectedItem) { using (UserDialogs.Instance.Loading(title: "Processing Get Information...")) { await InitContentAsync(); } if (listHostOriginal != null) { if (!string.IsNullOrWhiteSpace(selectedItem.host_partner_name.Trim()) && !"false".Equals(selectedItem.host_partner_name.Trim())) { var host = listHostOriginal.Where(x => x.name.Trim().Equals(selectedItem.host_partner_name.Trim())).FirstOrDefault(); if (host != null) { var page = new BookingPage(host); await Navigation.PushAsync(page, true); } } else { var msgCreatBooking = "Sorry. Room not available. Please try again later."; await DisplayAlert("Warning", msgCreatBooking, "OK"); } } } }
private async void OnChooseItem(object sender, EventArgs e) { TappedEventArgs tea = (TappedEventArgs)e; ListInfo li = (ListInfo)tea.Parameter; if (string.IsNullOrWhiteSpace(li.host_url) || "false".Equals(li.host_url)) { var popup = new HostDetailPopup(li); popup.NavigateMap += Popup_NavigateMap; await Rg.Plugins.Popup.Services.PopupNavigation.Instance.PushAsync(popup); } else { var page = new BookingPage(li); await Navigation.PushAsync(page, true); } }
private async void Maps_InfoWindowClicked(object sender, InfoWindowClickedEventArgs e) { if (listHost2.Find(h => e.Pin.ZIndex == h.id) is ListInfo host) { if (string.IsNullOrWhiteSpace(host.host_url)) { return; } var page = new BookingPage(host); await Navigation.PushAsync(page, true); } if (listPlaces.Find(p => e.Pin.ZIndex == p.id) is Places place) { OpenPlace(place.id); } }
public async void Listing_ItemTapped(object sender, ItemTappedEventArgs e) { if (!(e.Item is ListInfo host)) { return; } if (string.IsNullOrWhiteSpace(host.host_url)) { return; } if (host.is_activity_company) { var page = new NewBookingPage(host); await Navigation.PushAsync(page, true); } else { var page = new BookingPage(host); await Navigation.PushAsync(page, true); } }