Example #1
0
        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));
        }
Example #2
0
 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;
         }
     }
 }
Example #3
0
        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;
                }
            }
        }