public void AddSeat(int row, int seat, Ticket ticket) { if (ReservedSeats?.Any(x => x.Row == row && x.Seat == seat) == true) { return; } ReservedSeats?.Add(new ReservedSeat(row, seat, ticket)); }
public void CheckIfFree(int seatId, Button button) { if (ReservedSeats != null) { if (ReservedSeats.Find(x => x.SeatId == seatId) != null) { button.Background = Brushes.DarkRed; } } if (SeatsToReserve?.Count > 0) { if (SeatsToReserve.Find(x => x.Id == seatId) != null) { button.Background = Brushes.MediumSeaGreen; } } }
public ScreeningState(IEnumerable <IEvent> history) { foreach (var evt in history) { switch (evt) { case ScreeningPlanned sc: Movie = sc.Movie; TimeOfDay = sc.TimeOfDay; Room = sc.Room; Cinema = sc.Cinema; break; case SeatsReserved sr: ReservedSeats.AddRange(sr.Seats); break; default: break; } } }