Exemple #1
0
        public ActionResult Bevestig(BoekingKortingVM b, string[] guestname, string[] postalcode, int[] housenumber, char[] housenumberaddition, string[] email)
        {
            Boeking huidigeBoeking = new Boeking();

            huidigeBoeking.Gasten             = new List <Gast>();
            huidigeBoeking.BoekingStart       = b.Boeking.BoekingStart;
            huidigeBoeking.Kamer              = db.GetKamerForId(b.Boeking.Kamer.Id);
            huidigeBoeking.Kortingspercentage = b.Boeking.Kortingspercentage;

            for (int i = 0; i < guestname.Length; i++)
            {
                Gast gast = new Gast();
                gast.EMail      = email[i];
                gast.Huisnummer = housenumber[i];
                gast.Naam       = guestname[i];
                gast.Postcode   = postalcode[i];
                gast.Toevoeging = housenumberaddition[i];

                huidigeBoeking.Gasten.Add(gast);
            }

            BoekingKortingVM boekKortingViewModel = new BoekingKortingVM(null, 0, b.PrijsMetKorting, huidigeBoeking);

            return(View(boekKortingViewModel));
        }
Exemple #2
0
        public void AfgerondDoesNotFail()
        {
            var      controller = new ReserveerController();
            DateTime beginDate  = new DateTime(2019, 10, 14);

            Boeking boeking = new Boeking()
            {
                BoekingStart = beginDate, Kamer = new Kamer()
                {
                    Id = 1
                }, KamerID = 1
            };
            BoekingKortingVM boekingKortingVM = new BoekingKortingVM()
            {
                Boeking         = boeking,
                Kortingen       = new int[] { 1, 2, 3, 4, 5, 6 },
                KortingTotaal   = 21,
                PrijsMetKorting = 100
            };

            string[] guestname           = new string[] { "Jaap", "Bennie" };
            string[] postalcode          = new string[] { "1234AB", "5678CD" };
            int[]    houseNumber         = new int[] { 1, 2 };
            char[]   houseNumberaddition = new char[] { 'A', 'B' };
            string[] email  = new string[] { "*****@*****.**", "*****@*****.**" };
            var      result = controller.Afgerond(boekingKortingVM, guestname, postalcode, houseNumber, houseNumberaddition, email);
        }
Exemple #3
0
        public void AllValuesMatch()
        {
            int[]   kortingen       = new int[] { 1, 2, 3, 4, 5, 6 };
            int     kortingTotaal   = 21;
            int     prijsmetkorting = 10;
            Boeking boeking         = new Boeking()
            {
                Id = 10
            };

            BoekingKortingVM boekingKortingVM = new BoekingKortingVM(kortingen, kortingTotaal, prijsmetkorting, boeking);

            Assert.AreEqual(boekingKortingVM.Kortingen, kortingen);
            Assert.AreEqual(boekingKortingVM.KortingTotaal, kortingTotaal);
            Assert.AreEqual(boekingKortingVM.PrijsMetKorting, prijsmetkorting);
            Assert.AreEqual(boekingKortingVM.Boeking, boeking);
        }
Exemple #4
0
        public ActionResult Korting(DateTime startdate, int amountguest, int kamerid, string[] guestname, string[] postalcode, int[] housenumber, char[] housenumberaddition, string[] email)
        {
            KortingService.KortingServiceClient ks = new KortingService.KortingServiceClient();

            int[] kortingen = new int[5];

            kortingen[0] = ks.CalculateMDKorting(startdate);
            kortingen[1] = ks.CalculateOnevenKorting(startdate);
            kortingen[2] = ks.CalculateAantalKamerKorting(db.GetAllKamers().Count());
            kortingen[3] = ks.CalculateABCKorting(guestname);
            kortingen[4] = ks.BotelMultiplier();

            int KortingTotaal = ks.CalculateTotal(kortingen);

            double PrijsMetKorting = ks.CalculatePrice(KortingTotaal, db.GetKamerForId(kamerid).Prijs);

            Boeking huidigeBoeking = new Boeking();

            huidigeBoeking.Gasten             = new List <Gast>();
            huidigeBoeking.BoekingStart       = startdate;
            huidigeBoeking.Kamer              = db.GetKamerForId(kamerid);
            huidigeBoeking.Kortingspercentage = KortingTotaal;

            for (int i = 0; i < guestname.Length; i++)
            {
                Gast gast = new Gast();
                gast.EMail      = email[i];
                gast.Huisnummer = housenumber[i];
                gast.Naam       = guestname[i];
                gast.Postcode   = postalcode[i];
                gast.Toevoeging = housenumberaddition[i];

                huidigeBoeking.Gasten.Add(gast);
            }

            BoekingKortingVM boekKortingViewModel = new BoekingKortingVM(kortingen, KortingTotaal, PrijsMetKorting, huidigeBoeking);

            return(View(boekKortingViewModel));
        }
Exemple #5
0
        public ActionResult Afgerond(BoekingKortingVM b, string[] guestname, string[] postalcode, int[] housenumber, char[] housenumberaddition, string[] email)
        {
            b.Boeking.Kamer   = db.GetKamerForId(b.Boeking.Kamer.Id);
            b.Boeking.KamerID = b.Boeking.Kamer.Id;
            b.Boeking.Gasten  = new List <Gast>();

            for (int i = 0; i < guestname.Length; i++)
            {
                Gast gast = new Gast();
                gast.EMail      = email[i];
                gast.Huisnummer = housenumber[i];
                gast.Naam       = guestname[i];
                gast.Postcode   = postalcode[i];
                gast.Toevoeging = housenumberaddition[i];

                b.Boeking.Gasten.Add(gast);
            }

            db.CreateBoeking(b.Boeking);

            return(View());
        }