private void btnBook_Click_1(object sender, RoutedEventArgs e) { foreach (var customer in Reservation.Customers) { if (string.IsNullOrEmpty(customer.SeatNumber)) { MessageBox.Show("Please assign seats to all passengers"); return; } } foreach (var customer in Reservation.Customers) { ReservationTicket resTicket = new ReservationTicket(); resTicket.PassengerId = customer.Id; //resTicket.MealId = customer.MealPreference.Id; resTicket.SeatId = Reservation.Seats.Where(p => p.SeatNumber == customer.SeatNumber).Single().Id; resTicket.PricePaid = Reservation.SelectedFlightLeg.Fare; resTicket.FlightLegId = Reservation.SelectedFlightLeg.Id; customer.Ticket = resTicket; new FlightManager().BookTicket(customer.Id, resTicket); } NavigationService.Navigate(new OrderSummaryPage(Reservation)); }
public void BookTicket(int customerId, ReservationTicket ticket) { new AirlineRepository().BookTicket(customerId, ticket); }
public void BookTicket(int customerId, ReservationTicket ticket) { using (var context = new Model1Container()) { if (ticket.MealId == 0) { ticket.MealId = 1; } var cusomter = context.Passengers.Where(p => p.Id == customerId).Single(); var ticket_table = new Ticket { IsCancelled = false, MealId = ticket.MealId, PricePaid = ticket.PricePaid, SeatId = ticket.SeatId, TicketedTime = DateTime.Now, PassengerId = customerId }; ticket_table.Meal_Preference = new Meal_Preference { Id = ticket.MealId, MealType = "Veg" }; cusomter.Tickets.Add(ticket_table); var seat = context.Fligt_Leg_Seat_Assignment.Where(p => p.Id == ticket.SeatId).Single(); seat.IsAvailable = false; var flightLeg = context.Flight_Leg.Where(p => p.Id == ticket.FlightLegId).Single(); flightLeg.AvailableSeats = flightLeg.AvailableSeats - 1; context.SaveChanges(); } }