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)); }
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); }
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); }
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)); }
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()); }