Exemplo n.º 1
0
        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());
 }