public void CheckInTraveler(Traveler traveler) { if (traveler == null) { throw new ArgumentException(Constants.NoNullTravelers); } if (!IsRegisteredTraveler(traveler)) { throw new ArgumentException(Constants.NotInRegisteredTravelers); } if (IsCheckedIn(traveler)) { throw new ArgumentException(Constants.AlreadyCheckedIn); } _registeredTravelers[traveler.PassportId].IsCheckedIn = true; }
private bool IsCheckedIn(Traveler traveler) { return(_registeredTravelers[traveler.PassportId].IsCheckedIn); }
private bool IsRegisteredTraveler(Traveler traveler) { return(_registeredTravelers.ContainsKey(traveler.PassportId)); }