public void Handle(RoomTypeChanged e) { var tournament = GetTournamentFromContingentId(e.Id); var contingentRooms = tournament.ContingentRooms.FirstOrDefault(x => x.Id == e.Id); if (contingentRooms == null) { var contingent = Contingents.Single(x => x.Key == e.Id); contingentRooms = new ContingentRooms { Id = contingent.Key, Province = contingent.Value, }; tournament.ContingentRooms.Add(contingentRooms); } var room = contingentRooms.HotelRooms.FirstOrDefault(x => x.RoomNumber == e.RoomNumber); if (room == null) { contingentRooms.HotelRooms.Add(new HotelRoom { RoomNumber = e.RoomNumber, Type = e.Type }); } else { room.Type = e.Type; } }
public void Handle(ReservationInstructionsChanged e) { if (e.Instructions == null) { return; } var tournament = GetTournamentFromContingentId(e.Id); var contingentRooms = tournament.ContingentRooms.FirstOrDefault(x => x.Id == e.Id); if (contingentRooms == null) { var contingent = Contingents.Single(x => x.Key == e.Id); contingentRooms = new ContingentRooms { Id = contingent.Key, Province = contingent.Value, }; tournament.ContingentRooms.Add(contingentRooms); } contingentRooms.Instructions = e.Instructions; }