public ReservatieController(IReservatieRepository reservatieRepository, IKlantRepository klantRepository, ILunchRespository lunchRespository, IHandelaarRepository handelaarRepository)
 {
     _reservatieRepository = reservatieRepository;
     _klantRepository      = klantRepository;
     _lunchRespository     = lunchRespository;
     _handelaarRepository  = handelaarRepository;
 }
 public ReservatieController(IReservatieRepository reservatieRepository,
                             IMateriaalRepository materiaalRepository, IConfigWrapper configWrapper)
 {
     this.reservatieRepository = reservatieRepository;
     this.materiaalRepository  = materiaalRepository;
     this.configWrapper        = configWrapper;
 }
Exemple #3
0
        public void RemoveReservationLijn(ReservatieLijn reservatieLijn, IReservatieRepository reservatieRepository)
        {
            if (reservatieLijn == null)
            {
                throw new ArgumentException("De reservatielijn is niet beschikbaar of mogelijk al verwijderd.");
            }
            if (!Reservaties.Contains(reservatieLijn.Reservatie))
            {
                throw new ArgumentException("De reservatielijn is niet beschikbaar.");
            }
            if (!reservatieLijn.Reservatie.ReservatieLijnen.Contains(reservatieLijn))
            {
                throw new ArgumentException("De reservatielijn is al verwijderd geweest.");
            }

            if (reservatieLijn.Reservatie.Opgehaald)
            {
                throw new ArgumentException("De reservatie is al opgehaald. Je kan geen wijzigingen meer aanbrengen.");
            }

            Reservatie r = reservatieLijn.Reservatie;

            reservatieLijn.Reservatie.ReservatieLijnen.Remove(reservatieLijn);
            reservatieRepository.RemoveReservationLine(reservatieLijn);

            // Verwijder de volledige reservatie wanneer er geen reservatielijnen meer zijn.
            if (r.ReservatieLijnen.Count == 0)
            {
                Reservaties.Remove(r);
                reservatieRepository.Delete(r);
            }
        }
 public CatalogusController(IMateriaalRepository materiaalRepository, IGroepRepository groepRepository, IReservatieRepository reservatieRepository, IConfigWrapper configWrapper)
 {
     this.materiaalRepository  = materiaalRepository;
     this.groepRepository      = groepRepository;
     this.reservatieRepository = reservatieRepository;
     this.config = configWrapper.GetConfig();
 }
Exemple #5
0
 public ReservatieController(IMateriaalRepository materiaalRepository, IGebruikerRepository gebruikerRepository, IReservatieRepository reservatieRepository, IMailServiceRepository mailServiceRepository)
 {
     this.materiaalRepository   = materiaalRepository;
     this.gebruikerRepository   = gebruikerRepository;
     this.reservatieRepository  = reservatieRepository;
     this.mailServiceRepository = mailServiceRepository;
 }
Exemple #6
0
 public AdminController(IHandelaarRepository handelaarRepository, IReservatieRepository reservatieRepository, ILunchRespository lunchRespository)
 {
     _handelaarRepository  = handelaarRepository;
     _reservatieRepository = reservatieRepository;
     _lunchRespository     = lunchRespository;
 }