예제 #1
0
        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)));
        }
예제 #4
0
        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();
            }
        }
예제 #9
0
 public ReservatieTest()
 {
     _context        = new DummyDbContext();
     _vergaderruimte = _context.Vergaderruimte;
 }
예제 #10
0
        }                            // 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);
        }