22 lines
646 B
C#
22 lines
646 B
C#
|
using WPF_1_Start.Config;
|
|||
|
|
|||
|
namespace WPF_1_Start.Models;
|
|||
|
|
|||
|
public class ReservationBook
|
|||
|
{
|
|||
|
private readonly List<Reservation> _reservations = [];
|
|||
|
|
|||
|
public IEnumerable<Reservation> GetReservations(string username)
|
|||
|
{
|
|||
|
return _reservations.Where(r => r.Username!.Equals(username));
|
|||
|
}
|
|||
|
|
|||
|
public void AddReservation(Reservation reservation)
|
|||
|
{
|
|||
|
foreach (var existingReservation in _reservations.Where(existingReservation =>
|
|||
|
existingReservation.Conflicts(reservation)))
|
|||
|
throw new ReservationException(existingReservation, reservation);
|
|||
|
|
|||
|
_reservations.Add(reservation);
|
|||
|
}
|
|||
|
}
|