public BestellingController(BestellingRepository bestellingRepository, ProductRepository productRepository, AccountRepository accountRepository, KlantRepository klantRepository) { this.klantRepository = klantRepository; this.accountRepository = accountRepository; this.productRepository = productRepository; this.bestellingRepository = bestellingRepository; }
private static void initializeEventDispatcher() { string sqlConnectionString = "server=db;userid=jomaya;password=jomaya;database=jomaya-frontend;"; var optionsBuilder = new DbContextOptionsBuilder <FrontEndContext>(); optionsBuilder.UseMySQL(sqlConnectionString); _context = new FrontEndContext(optionsBuilder.Options); _klantRepo = new KlantRepository(_context); _autoRepo = new AutoRepository(_context); _onderhoudsRepo = new OnderhoudRepository(_context); var config = new EventBusConfig() { Host = "rabbitmq", Port = 5672, QueueName = "jomaya.frontend.auto.dispatcher" }; var publisher = new EventPublisher(config); _autoDispatcher = new AutoDispatcher(config, _autoRepo, _onderhoudsRepo); config = new EventBusConfig() { Host = "rabbitmq", Port = 5672, QueueName = "jomaya.frontend.klant.dispatcher" }; _klantDispatcher = new KlantDispatcher(config, _klantRepo); }
public Kwekerij(string bedrijfsnaam, string straat, string postcode, string plaats, string telefoonnummer, string faxnummer, string mobiel, string email, string iban, string btwNummer, string kvkNummer) { // Initialize Properties Bedrijfsnaam = bedrijfsnaam; Straat = straat; Postcode = postcode; Plaats = plaats; Telefoonnummer = telefoonnummer; Faxnummer = faxnummer; Mobiel = mobiel; Email = email; Iban = iban; BtwNummer = btwNummer; KvkNummer = kvkNummer; // Initialize Repositories with Contexts klantRepo = new KlantRepository(new KlantSQLiteContext()); bestellingRepo = new BestellingRepository(new BestellingSQLiteContext()); plantRepo = new PlantRepository(new PlantSQLiteContext()); // Initialize Lists Klanten = new ObservableCollection <Klant>(klantRepo.GetAll()); Planten = new ObservableCollection <Plant>(plantRepo.GetAll()); Bestellingen = new ObservableCollection <Bestelling>(bestellingRepo.GetAll()); // Bind foreach (Bestelling bestelling in Bestellingen) { bestelling.Klant = Klanten.Single(k => k.Id == bestelling.Klant.Id); foreach (Bestelregel bestelregel in bestelling.Bestelregels) { bestelregel.Plant = Planten.Single(p => p.Id == bestelregel.Plant.Id); } } // Initialialize Change Events in Observable Lists Klanten.CollectionChanged += ObservableListCollection_CollectionChanged; foreach (Klant klant in Klanten) { klant.PropertyChanged += ItemPropertyChanged; } Planten.CollectionChanged += ObservableListCollection_CollectionChanged; foreach (Plant plant in Planten) { plant.PropertyChanged += ItemPropertyChanged; } Bestellingen.CollectionChanged += ObservableListCollection_CollectionChanged; foreach (Bestelling bestelling in Bestellingen) { bestelling.PropertyChanged += ItemPropertyChanged; bestelling.Bestelregels.CollectionChanged += ObservableListCollection_CollectionChanged; foreach (Bestelregel bestelregel in bestelling.Bestelregels) { bestelregel.Leveringen.CollectionChanged += ObservableListCollection_CollectionChanged; } } }
public void RemoveKlantById(int id) { if (id <= 0) { throw new ArgumentException("Invalid klantId provided."); } KlantRepository.RemoveKlantById(id); }
public void RemoveKlant(Klant klant) { if (klant == null) { throw new ArgumentNullException("Provided klant was null."); } KlantRepository.RemoveKlant(klant); }
public Klant(string Naam, string Adres) { KlantRepo = new KlantRepository(new KlantContext()); KlantRepo.AddKlant(Naam, Adres); this.Naam = Naam; this.Adres = Adres; this.Klantnummer = KlantRepo.GeefKlantNummer(this); }
public WinkelwagenController ( ProductRepository productRepository, KlantRepository klantRepository ) { this.klantRepository = klantRepository; this.productRepository = productRepository; }
public DataInitializer(Context ctx) { _ctx = ctx; _klantRepo = new KlantRepository(ctx); _limoRepo = new LimousineRepository(ctx); _locaRepo = new LocatieRepository(ctx); _staffelRepo = new StaffelkortingRepository(ctx); }
public void AddKlant(Klant klant) { if (klant.Bedrijfsnaam != null && klant.Email != null && klant.Huisnummer >= 0 && klant.Postcode != null && klant.Telefoonnummer != null) { KlantRepository.CreateKlant(klant); } else { throw new InvalidOperationException("Invalid arguments were given when creating a klant."); } }
public UnitOfWork(IsisContext context) { _context = context; Datums = new DatumRepository(context); Klanten = new KlantRepository(context); KlantTypes = new KlantTypeRepository(context); Strijkers = new StrijkerRepository(context); Prestaties = new PrestatieRepository(context); StukPrestaties = new StukPrestatieRepository(context); TijdPrestaties = new TijdPrestatieRepository(context); }
public BestellingController ( ProductRepository productRepository, BestellingRepository bestellingRepository, KlantRepository klantRepository ) { this.productRepository = productRepository; this.bestellingRepository = bestellingRepository; this.klantRepository = klantRepository; }
public GebruikerController ( KlantRepository klantRepository, BestellingRepository bestellingRepository, AccountRepository accountRepository ) { this.klantRepository = klantRepository; this.bestellingRepository = bestellingRepository; this.accountRepository = accountRepository; }
public void TestAdd() { using (var repo = new KlantRepository(new KlantContext(_options))) { repo.Insert(new Klant() { Voorletters = "YP" }); } using (var repo = new KlantRepository(new KlantContext(_options))) { Assert.AreEqual(1, repo.Count()); } }
public void TestDelete() { using (var repo = new KlantRepository(new KlantContext(_options))) { var pen = new Klant() { Voorletters = "YP" }; repo.Insert(pen); repo.Delete(1); } using (var repo = new KlantRepository(new KlantContext(_options))) { Assert.AreEqual(0, repo.Count()); } }
public void TestAdd() { using (var repo = new KlantRepository(new FrontEndContext(_options))) { repo.Insert(new Klant() { Voorletters = "Y.P", Achternaam = "Keemink" }); } using (var repo = new KlantRepository(new FrontEndContext(_options))) { Assert.AreEqual(1, repo.Count()); } }
public void Repository_InsertsKlant() { // Arrange var options = CreateNewContextOptions(); IRepository target = new KlantRepository(options); var klant = new Klant() { }; // Act target.Insert(klant); // Assert using (var context = new KlantContext(options)) { Assert.AreEqual(1, context.Klanten.Count()); } }
public void TestDelete() { using (var repo = new KlantRepository(new FrontEndContext(_options))) { Klant klant = new Klant() { Voorletters = "Y.P", Achternaam = "Keemink" }; repo.Insert(klant); Assert.AreEqual(1, repo.Count()); repo.Delete(1); } using (var repo = new KlantRepository(new FrontEndContext(_options))) { Assert.AreEqual(0, repo.Count()); } }
public void TestFind() { using (var repo = new KlantRepository(new FrontEndContext(_options))) { repo.Insert(new Klant() { Voorletters = "Y.P", Achternaam = "Keemink" }); } using (var repo = new KlantRepository(new FrontEndContext(_options))) { var result = repo.Find(1); Assert.AreEqual(1, result.Id); Assert.AreEqual("Keemink", result.Achternaam); Assert.AreEqual("Y.P", result.Voorletters); } }
public void TestFindAll() { using (var repo = new KlantRepository(new KlantContext(_options))) { var klant = new Klant() { Voorletters = "YP" }; repo.Insert(klant); klant = new Klant() { Voorletters = "YPK" }; repo.Insert(klant); } using (var repo = new KlantRepository(new KlantContext(_options))) { Assert.AreEqual(2, repo.Count()); } }
public ObservableCollection <KlantVM> GetKlanten() { return(new ObservableCollection <KlantVM>(KlantRepository.GetKlanten())); }
public void UpdateKlant(Klant k) { KlantRepository.UpdateKlant(k); }
//private readonly AccountViewModelConverter accountController = new AccountViewModelConverter(); public KlantController(KlantRepository klantRepositorys, BestellingRepository bestellingRepositorys, AccountRepository accountRepositorys) { this.klantrepository = klantRepositorys; this.bestellingRepositorys = bestellingRepositorys; this.accountRepositorys = accountRepositorys; }