示例#1
0
        private async Task AssertRentDatesNotBusyAsync(ReservationInput input)
        {
            var reservations = ReservationRepository
                               .FindAll()
                               .Where(r => input.RoomId == r.Room.Id &&
                                      (r.ReservedFrom <= input.ReservedFrom && input.ReservedFrom <= r.ReservedTo ||
                                       r.ReservedFrom <= input.ReservedTo && input.ReservedTo <= r.ReservedTo));

            if (0 != await reservations.CountAsync())
            {
                throw CreateReservationException.DatesAreBusy();
            }
        }