private async Task Confirm(object o) { if (!ValidateConfirm()) { return; } DateTime scheduledDeparture = SelectedDate.AddHours(DepartureTimeHours.Value).AddMinutes(DepartureTimeMinutes.Value); UiState = UiState.Wait; await m_crudManager.AddFlight(SelectedRouteAircraft.RouteAircraftId, FlightNumber, scheduledDeparture); UiState = UiState.Normal; MessageBoxResult result = MessageBox.Show("Flight added successfully. Add another?", "Success", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { m_pageController.AddFlight(); } else { m_pageController.Home(); } }
public async Task Confirm(object o) { if (!ValidateConfirm()) { return; } try { UiState = UiState.Wait; await m_crudManager.AddRoute(SelectedAirline.IataAirlineCode, SelectedOrigin.IataAirportCode, SelectedDestination.IataAirportCode, FlightDurations.ToList(), ClassPricingSchemes.ToList()); UiState = UiState.Normal; MessageBoxResult result = MessageBox.Show("Route added successfully. Add another?", "Success", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { m_pageController.AddRoute(); } else { m_pageController.Home(); } } catch (InvalidOperationException ex) { MessageBox.Show(ex.Message, "Error"); } }
public void AppStartup(object sender, StartupEventArgs e) { NavigationWindow mainWindow = new NavigationWindow { Width = 1000, Height = 800, ShowsNavigationUI = false }; mainWindow.Navigated += (s, e) => mainWindow.RemoveBackEntry(); PageController pageController = new PageController(mainWindow); mainWindow.Show(); pageController.Home(); }
private async Task Confirm(object o) { if (!ValidateConfirm()) { return; } if (!ValidateAges()) { return; } UiState = UiState.Wait; string bookingReference = await m_crudManager.CreateBooking(SelectedFlight.FlightId, SelectedTicketType.TravelClassCode, SelectedTicketType.Amount, PassengerInfo); UiState = UiState.Normal; MessageBox.Show($"Your booking was successful. Your booking reference is {bookingReference}.", "Success"); m_pageController.Home(); }
private void Home(object o) { m_pageController.Home(); }