Esempio n. 1
0
 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);
            }
        }