public void Twee_Lijsten_Van_Verhuringen_Vergelijken() { DateTime datum = DateTime.Now; List <Verhuur> verhuringenA = new List <Verhuur>(); Feestzaal a = new Feestzaal(datum, 2); Vergaderruimte b = new Vergaderruimte(datum, 2); verhuringenA.Add(a); verhuringenA.Add(b); List <Verhuur> verhuringenB = new List <Verhuur>(); verhuringenA.Add(a); verhuringenA.Add(b); CollectionAssert.Equals(verhuringenA, verhuringenB); List <Verhuur> verhuringenC = new List <Verhuur>(); Sportzaal c = new Sportzaal(datum, 2); verhuringenA.Add(a); verhuringenA.Add(c); CollectionAssert.AreNotEqual(verhuringenA, verhuringenC); }
public VergaderruimteTest() { _context = new DummyDbContext(); _vergaderruimte = _context.Vergaderruimte; _klantMetVierReservaties = _context.Jan; _klantMetTweeReservaties = _context.Peter; _klantZonderReservaties = _context.Piet; }
public IActionResult Reserveer(int id) { Vergaderruimte ruimte = _vergaderruimteRepository.GetById(id); if (ruimte == null) { return(NotFound()); } ViewData["catering"] = new SelectList(_cateringRepository.GetAll().OrderBy(c => c.Titel), nameof(Catering.Id), nameof(Catering.Titel)); return(View(new ReservatieViewModel(ruimte))); }
public void Twee_Verhuringen_Vergelijken() { DateTime datum = DateTime.Now; Feestzaal a = new Feestzaal(datum, 2); Feestzaal b = new Feestzaal(datum, 2); Assert.AreEqual(a, b); Sportzaal c = new Sportzaal(datum, 1); Assert.AreNotEqual(a, c); Vergaderruimte d = new Vergaderruimte(datum, 2); Assert.AreNotEqual(c, d); Assert.AreNotEqual(a, d); }
public IActionResult Reserveer(int id, ReservatieViewModel viewmodel, Klant klant) { if (ModelState.IsValid) { try { Catering catering = viewmodel.CateringId != 0 ? _cateringRepository.GetBy(viewmodel.CateringId) : null; Vergaderruimte ruimte = _vergaderruimteRepository.GetById(id); Reservatie reservatie = ruimte.Reserveer(klant, _kortingRepository.GetAll(), viewmodel.Dag, viewmodel.BeginUur, viewmodel.Duur, viewmodel.AantalPersonen, catering, viewmodel.StandaardCatering); _vergaderruimteRepository.SaveChanges(); return(View("Bevestiging", reservatie)); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } } ViewData["catering"] = new SelectList(_cateringRepository.GetAll().OrderBy(c => c.Titel), nameof(Catering.Id), nameof(Catering.Titel)); return(View(viewmodel)); }
public IActionResult Reserveer(int id, ReservatieViewModel viewmodel, Klant klant) { if (ModelState.IsValid) { try { Catering catering = viewmodel.CateringId != 0 ? _cateringRepository.GetBy(viewmodel.CateringId) : null; Vergaderruimte ruimte = _vergaderruimteRepository.GetById(id); Reservatie reservatie = ruimte.Reserveer(klant, _kortingRepository.GetAll(), viewmodel.Dag, viewmodel.BeginUur, viewmodel.Duur, viewmodel.AantalPersonen, catering, viewmodel.StandaardCatering); _vergaderruimteRepository.SaveChanges(); TempData["message"] = $"Je reservatie voor {ruimte.Naam} op {reservatie.Dag.ToShortDateString()} werd geregistreerd..."; } catch (Exception ex) { TempData["error"] = "Sorry, er is iets mis gegaan, we konden de vergaderruimte niet reserveren..."; } return(RedirectToAction(nameof(Index))); } ViewData["catering"] = new SelectList(_cateringRepository.GetAll().OrderBy(c => c.Titel), nameof(Catering.Id), nameof(Catering.Titel)); return(View(viewmodel)); }
public ReservatieViewModel(Vergaderruimte ruimte) : this() { Naam = ruimte.Naam; }
public async Task InitializeData() { _dbContext.Database.EnsureDeleted(); if (_dbContext.Database.EnsureCreated()) { await InitializeUsers(); for (int i = 0; i < 3; i++) { for (int j = 1; j < 4; j++) { Vergaderruimte r = new Vergaderruimte() { Naam = $"{((VergaderruimteType)i).ToString()} Room - {j} ", MaximumAantalPersonen = j * 10, PrijsPerPersoonStandaardCatering = 10, PrijsPerUur = (15 + i) * j, VergaderruimteType = (VergaderruimteType)i }; _dbContext.Vergaderruimtes.Add(r); } } _dbContext.SaveChanges(); Catering cateringSalad = new Catering() { Titel = "Salad in a jar", Beschrijving = "Salad in a jar", PrijsPerPersoon = 10 }; Catering cateringBroodjes = new Catering() { Titel = "Broodjes", Beschrijving = "Broodjes", PrijsPerPersoon = 8 }; Catering cateringSushi = new Catering() { Titel = "Sushi - Sashimi", Beschrijving = "Sushi - Sashimi", PrijsPerPersoon = 12 }; Catering[] caterings = new Catering[] { cateringSalad, cateringBroodjes, cateringSushi }; _dbContext.Caterings.AddRange(caterings); _dbContext.SaveChanges(); Korting korting1 = new Korting() { MinimumAantalReservatiesInJaar = 3, Percentage = 5 }; Korting korting2 = new Korting() { MinimumAantalReservatiesInJaar = 10, Percentage = 10 }; _dbContext.Kortingen.AddRange(new Korting[] { korting1, korting2 }); _dbContext.SaveChanges(); Klant peter = new Klant() { Naam = "Claeyssens", Voornaam = "Peter", Email = "*****@*****.**", Bedrijf = "HoGent" }; _dbContext.Klanten.Add(peter); Klant jan = new Klant() { Naam = "Peeters", Voornaam = "Jan", Email = "*****@*****.**", Bedrijf = "HoGent" }; _dbContext.Klanten.Add(jan); _dbContext.SaveChanges(); Vergaderruimte ruimte = _dbContext.Vergaderruimtes.SingleOrDefault(t => t.Id == 1); Reservatie res = new Reservatie() { Dag = DateTime.Today.AddDays(10), BeginUur = 8, DuurInUren = 5, AantalPersonen = 10, Catering = cateringBroodjes, PrijsPerPersoonCatering = 10, PrijsPerUur = 10 }; peter.VoegReservatieToe(res); ruimte.Reservaties.Add(res); res = new Reservatie() { Dag = DateTime.Today.AddDays(10), BeginUur = 14, DuurInUren = 4, AantalPersonen = 10, PrijsPerPersoonCatering = 10, PrijsPerUur = 10 }; peter.VoegReservatieToe(res); ruimte.Reservaties.Add(res); res = new Reservatie() { Dag = DateTime.Today.AddDays(8), BeginUur = 9, DuurInUren = 4, AantalPersonen = 10, PrijsPerPersoonCatering = 12, PrijsPerUur = 10 }; jan.VoegReservatieToe(res); ruimte.Reservaties.Add(res); _dbContext.SaveChanges(); } }
public ReservatieTest() { _context = new DummyDbContext(); _vergaderruimte = _context.Vergaderruimte; }
} // 01/08 van volgend jaar public DummyDbContext() { Vergaderruimtes = new List <Vergaderruimte>(); for (int i = 0; i < 3; i++) { for (int j = 1; j < 4; j++) { Vergaderruimte r = new Vergaderruimte() { Id = (i * 3) + j, Naam = $"{((VergaderruimteType)i).ToString() } {j * 10} personen", MaximumAantalPersonen = j * 10, PrijsPerPersoonStandaardCatering = 10, PrijsPerUur = (15 + i) * j, VergaderruimteType = (VergaderruimteType)i }; Vergaderruimtes.Add(r); } } Catering cateringSalad = new Catering() { Id = 1, Titel = "Salad in a jar", Beschrijving = "Salad in a jar", PrijsPerPersoon = 11 }; Catering cateringBroodjes = new Catering() { Id = 2, Titel = "Broodjes", Beschrijving = "Broodjes", PrijsPerPersoon = 8 }; CateringSushi = new Catering() { Id = 3, Titel = "Sushi - Sashimi", Beschrijving = "Sushi - Sashimi", PrijsPerPersoon = 12 }; Caterings = new List <Catering> { cateringSalad, cateringBroodjes, CateringSushi }; Korting korting1 = new Korting() { MinimumAantalReservatiesInJaar = 3, Percentage = 5 }; Korting korting2 = new Korting() { MinimumAantalReservatiesInJaar = 5, Percentage = 10 }; Kortingen = new List <Korting> { korting1, korting2 }; Peter = new Klant() { Naam = "Claeyssens", Voornaam = "Peter", Email = "*****@*****.**", Bedrijf = "HoGent" }; Jan = new Klant() { Naam = "Peeters", Voornaam = "Jan", Email = "*****@*****.**", Bedrijf = "HoGent" }; Piet = new Klant() { Naam = "Pieters", Voornaam = "Piet", Email = "*****@*****.**", Bedrijf = "HoGent" }; Dag = new DateTime(DateTime.Now.Year + 1, 8, 1); Vergaderruimte = Vergaderruimtes.First(); Reservatie res = new Reservatie() { Dag = Dag.AddDays(8), BeginUur = 8, DuurInUren = 5, AantalPersonen = 10, Catering = cateringBroodjes, PrijsPerPersoonCatering = 10, PrijsPerUur = 10 }; Peter.VoegReservatieToe(res); Vergaderruimte.Reservaties.Add(res); res = new Reservatie() { Dag = Dag, BeginUur = 14, DuurInUren = 4, AantalPersonen = 10, PrijsPerPersoonCatering = 10, PrijsPerUur = 10 }; Peter.VoegReservatieToe(res); Vergaderruimte.Reservaties.Add(res); res = new Reservatie() { Dag = Dag, BeginUur = 9, DuurInUren = 3, AantalPersonen = 10, PrijsPerPersoonCatering = 12, PrijsPerUur = 10 }; Jan.VoegReservatieToe(res); Vergaderruimte.Reservaties.Add(res); res = new Reservatie() { Dag = Dag.AddDays(1), BeginUur = 9, DuurInUren = 3, AantalPersonen = 10, PrijsPerPersoonCatering = 12, PrijsPerUur = 10 }; Jan.VoegReservatieToe(res); Vergaderruimte.Reservaties.Add(res); res = new Reservatie() { Dag = Dag.AddDays(2), BeginUur = 9, DuurInUren = 3, AantalPersonen = 10, PrijsPerPersoonCatering = 12, PrijsPerUur = 10 }; Jan.VoegReservatieToe(res); Vergaderruimte.Reservaties.Add(res); res = new Reservatie() { Dag = Dag.AddDays(3), BeginUur = 9, DuurInUren = 3, AantalPersonen = 10, PrijsPerPersoonCatering = 12, PrijsPerUur = 10 }; Jan.VoegReservatieToe(res); Vergaderruimte.Reservaties.Add(res); }