//private IGroupeRepository coursRepository; public EnseignementController() { var context = new PlannrContext(); enseignantRepository = new EnseignantsRepository(context); coursRepository = new CoursRepository(context); enseignementRepository = new EnseignementsRepository(context); }
// Constructor public BookController() { // Share same context for both repo var context = new PlannrContext(); this.repository = new DemandesRepository(context); this.enseignementsRepository = new EnseignementsRepository(context); }
// Constructor public ReservationsController() { // Share same context for both repo var context = new PlannrContext(); this.repository = new ReservationsRepository(context); this.demandesRepository = new DemandesRepository(context); this.sallesRepository = new SallesRepository(context); this.creneauxRepository = new CreneauxHorairesRepository(context); this.ensRepository = new EnseignementsRepository(context); }
// Give it as a parameter aswel public BookController(IDemandesRepository repo, IEnseignementsRepository ensRepo) { this.repository = repo; this.enseignementsRepository = ensRepo; }
// Give it as a parameter aswel for unit testing public BookController(IDemandesRepository repo, IEnseignementsRepository ensRepo, ICreneauxHorairesRepository crRepo) { this.repository = repo; this.enseignementsRepository = ensRepo; this.creneauxHorairesRepository = crRepo; }