private void Button_Clicked(object sender, EventArgs e) { selectedFilmShowId = (sender as Button).TabIndex; FilmShow selectedFilmShow = ListFilmShow.Find(c => c.Id == (sender as Button).TabIndex); Navigation.PushAsync(new TicketView(selectedFilm, selectedFilmShow, selectedFilmShowId)); }
public TicketView(Film selectedFilm, FilmShow selectedFilmShow, int selectedFilmShowId) { InitializeComponent(); TicketViewTitle.Text = selectedFilm.Title; filmShow = selectedFilmShow; FilmShowId = selectedFilmShowId; filmSelected = selectedFilm; }
private async void Picker_SelectedIndexChanged(object sender, EventArgs e) { selectedTicketFilmShow = await ApiConnector.GetFilmShowService(((Ticket)(sender as Picker).SelectedItem).FilmShowId); selectedTicketFilm = await ApiConnector.GetFilmService(selectedTicketFilmShow.FilmId); if (selectedTicketFilmShow == null | selectedTicketFilm == null) { DependencyService.Get <IMessage>().ShortAlert("Fail to download tickets"); await Navigation.PopToRootAsync(); } else { TitleValue.Text = selectedTicketFilm.Title; TimeValue.Text = selectedTicketFilmShow.Time; RoomValue.Text = selectedTicketFilmShow.RoomName; SeatValue.Text = ((Ticket)(sender as Picker).SelectedItem).SeatNumber.ToString(); TypeValue.Text = ((Ticket)(sender as Picker).SelectedItem).Type; } }
private async void GetFilm() { selectedTicketFilmShow = await ApiConnector.GetFilmShowService(ticket.FilmShowId); selectedTicketFilm = await ApiConnector.GetFilmService(selectedTicketFilmShow.FilmId); try { TitleValue.Text = selectedTicketFilm.Title; TimeValue.Text = selectedTicketFilmShow.Time; RoomValue.Text = selectedTicketFilmShow.RoomName; SeatValue.Text = ticket.SeatNumber.ToString(); TypeValue.Text = ticket.Type; } catch { DependencyService.Get <IMessage>().ShortAlert("Wrong QR code, scan again"); await Navigation.PopAsync(); } }