private async void Button_Clicked(object sender, EventArgs e) { //Validate input if (TicketSelect.SelectedIndex == -1) { await DisplayAlert("No Ticket Selected", "Please select a ticket type.", "OK"); } else if (!VerifyEmail() || CardName.Text == string.Empty) { await DisplayAlert("Invalid Name or Email", "Please enter a valid email and cardholder name.", "OK"); } else if (!VerifyCardNumber()) { await DisplayAlert("Invalid Card Number", "Please verify input card information.", "OK"); } else if (!VerifyCVV()) { await DisplayAlert("Invalid CVV", "Please verify input CVV.", "OK"); } else if (!VerifyExpiration()) { await DisplayAlert("Invalid Expiration Date", "Please verify the card expiration date.", "OK"); } else { SeatIndex seat = Seating.SelectedSeat; Seating.SelectedChart.seats[seat.i, seat.j].seatStatus = SeatStatus.Reserved; Random random = new Random(); int number = (int)((random.NextDouble() * 0.9 + 0.1) * 100000000); string movie = Movies.SelectedMovie.title; string time = Seating.SelectedChart.time; string seatName = seat.ToString(); await DisplayAlert("Purchase Successful!", $"{movie}\n{time} - {seatName}\n\"#{number}\"", "Continue Browsing"); await Navigation.PopToRootAsync(); } }
private async void Button_SeatSelect(object sender, EventArgs e) { SelectedChart = visibleChart; SelectedSeat = (SeatIndex)((Button)sender).BindingContext; await Navigation.PushAsync(new Checkout()); }