public ActionResult EditReservation(BoekingViewModel reserveringen, int id) { reserveringen.Velden = repository.Velds; reserveringen.Reserv = repository.Reserverings.Where(x => x.ReserveringID.Equals(id)).FirstOrDefault(); return(View(reserveringen)); }
public ActionResult Reispartners(BoekingViewModel bvmpersoonsgegevens) { //Session["Boekingviewmodel"] = boekingviewmodel; BoekingViewModel bvmsession = Session["Boekingviewmodel"] as BoekingViewModel; bvmsession.MainCustomer.Preamble = bvmpersoonsgegevens.MainCustomer.Preamble; bvmsession.MainCustomer.Firstname = bvmpersoonsgegevens.MainCustomer.Firstname; bvmsession.MainCustomer.Lastname = bvmpersoonsgegevens.MainCustomer.Lastname; bvmsession.MainCustomer.Residence = bvmpersoonsgegevens.MainCustomer.Residence; bvmsession.MainCustomer.Telephonenumber = bvmpersoonsgegevens.MainCustomer.Telephonenumber; bvmsession.MainCustomer.DateOfBirth = bvmpersoonsgegevens.MainCustomer.DateOfBirth; bvmsession.MainCustomer.Adress = bvmpersoonsgegevens.MainCustomer.Adress; bvmsession.MainCustomer.Email = bvmpersoonsgegevens.MainCustomer.Email; bvmsession.Travelpartner.Clear(); for (int i = 0; i < bvmsession.MainCustomer.Boeking.AmountTravelers + 1; i++) { bvmsession.Travelpartner.Add(new Travelpartner()); } Session["Boekingviewmodel"] = bvmsession; ViewBag.StepNavIndex = 3; return(View(bvmsession)); }
public ActionResult EditBoeking(BoekingViewModel boeking, int id) { boeking.Boeking = repository.Boekings.Where(x => x.BoekingID.Equals(id)).FirstOrDefault(); boeking.Velden = repository.Velds; return(View(boeking)); }
public ActionResult Persoonsgegevens(BoekingViewModel bvmindex) { BoekingViewModel bvmsession = Session["Boekingviewmodel"] as BoekingViewModel; bvmsession.MainCustomer.Boeking.Rooms = bvmindex.MainCustomer.Boeking.Rooms; bvmsession.MainCustomer.Boeking.AmountTravelers = bvmindex.MainCustomer.Boeking.AmountTravelers; bvmsession.MainCustomer.Boeking.Departure = bvmindex.MainCustomer.Boeking.Departure; bvmsession.MainCustomer.Boeking.Transport = bvmindex.MainCustomer.Boeking.Transport; if (bvmsession.MainCustomer.Boeking.Transport.Airport == "Eigen vervoer") { bvmsession.MainCustomer.Boeking.Transport.OwnTransport = true; bvmsession.MainCustomer.Boeking.Transport.Airport = null; } else { bvmsession.MainCustomer.Boeking.Transport.OwnTransport = false; } bvmsession.MainCustomer.Boeking.TravelInsurance = bvmindex.MainCustomer.Boeking.TravelInsurance; bvmsession.MainCustomer.Boeking.CancellationInsurance = bvmindex.MainCustomer.Boeking.CancellationInsurance; Session["Boekingviewmodel"] = bvmsession; ViewBag.StepNavIndex = 2; return(View(bvmsession)); }
// GET: Boekings public ActionResult Index() { boeking = new BoekingViewModel(); boeking.Kamer = kamerRepository.GetAllFree(); boeking.Tamagotchi = tamagotchiRepository.GetAllAlive(); return(View(boeking)); }
public ActionResult Bevestiging(BoekingViewModel bvmreispartners) { BoekingViewModel bvmsession = Session["Boekingviewmodel"] as BoekingViewModel; boekingRepository.Insert(bvmsession.MainCustomer, bvmsession.Travelpartner); Session["Boekingviewmodel"] = bvmsession; ViewBag.StepNavIndex = 4; return(View(bvmsession)); }
public IActionResult DeleteBoeking(BoekingViewModel boekingViewModel) { BoekingCollection boekingCollection = new BoekingCollection(); if (!ModelState.IsValid) { return(View()); } Boeking boeking = new Boeking(); boeking.ID = boekingViewModel.ID; boekingCollection.Delete(boeking); return(RedirectToAction("GetGebruikerBoeking", "Boeking")); }
public ActionResult AddBoeking(BoekingViewModel reserveringen, int id) { reserveringen.Velden = repository.Velds; reserveringen.Reserv = repository.Reserverings.Where(x => x.ReserveringID.Equals(id)).FirstOrDefault(); reserveringen.Boeking = new Boeking { AantalPersonen = reserveringen.Reserv.AantalPersonen, BeginDatum = reserveringen.Reserv.BeginDatum, EindDatum = reserveringen.Reserv.EindDatum, Email = reserveringen.Reserv.Email, Naam = reserveringen.Reserv.Naam, VeldID = reserveringen.Reserv.VeldID, Telnr = reserveringen.Reserv.Telnr, PlaatsId = reserveringen.Reserv.PlaatsId }; return(View(reserveringen)); }
public ActionResult Factuur(BoekingViewModel bvmreispartners) { BoekingViewModel bvmsession = Session["Boekingviewmodel"] as BoekingViewModel; bvmsession.Travelpartner = bvmreispartners.Travelpartner; if (Request.IsAuthenticated) { bvmsession.MainCustomer.Boeking.Prijsberekening(true); } else { bvmsession.MainCustomer.Boeking.Prijsberekening(false); } Session["Boekingviewmodel"] = bvmsession; ViewBag.StepNavIndex = 4; return(View(bvmsession)); }
public ActionResult AddBoekingPost(BoekingViewModel reserveringen, int id) { reserveringen.Velden = repository.Velds; reserveringen.Reserv = repository.Reserverings.Where(x => x.ReserveringID.Equals(id)).FirstOrDefault(); reserveringen.Boeking = new Boeking { AantalPersonen = reserveringen.Boeking.AantalPersonen, BeginDatum = reserveringen.Boeking.BeginDatum, EindDatum = reserveringen.Boeking.EindDatum, Email = reserveringen.Boeking.Email, Naam = reserveringen.Boeking.Naam, VeldID = reserveringen.Boeking.VeldID, Adres = reserveringen.Boeking.Adres, Geboortedatum = reserveringen.Boeking.Geboortedatum, PaspoortID = reserveringen.Boeking.PaspoortID, Postcode = reserveringen.Boeking.Postcode, Plaats = reserveringen.Boeking.Plaats, Telnr = reserveringen.Boeking.Telnr, Woonplaats = reserveringen.Boeking.Woonplaats, PlaatsId = reserveringen.Boeking.PlaatsId }; Reservering res = new Reservering { AantalPersonen = reserveringen.Reserv.AantalPersonen, BeginDatum = reserveringen.Reserv.BeginDatum, EindDatum = reserveringen.Reserv.EindDatum, Email = reserveringen.Reserv.Email, Naam = reserveringen.Reserv.Naam, PlaatsId = reserveringen.Reserv.PlaatsId, ReserveringID = reserveringen.Reserv.ReserveringID, Telnr = reserveringen.Reserv.Telnr, VeldID = reserveringen.Reserv.VeldID }; db.Reserverings.Attach(res); db.Reserverings.Remove(res); db.Boekings.Add(reserveringen.Boeking); db.SaveChanges(); return(RedirectToAction("ReserveringSucces", "Bezoeker", new { area = "" })); }
public IActionResult DeleteBoeking(int id) { BoekingCollection boekingCollection = new BoekingCollection(); BoekingViewModel boekingViewModel = new BoekingViewModel(); Boeking boeking = new Boeking(); boeking = boekingCollection.GetBoeking(id); boekingViewModel.ID = boeking.ID; boekingViewModel.AutoID = boeking.AutoID; boekingViewModel.HuurderID = boeking.Huurder; boekingViewModel.Type = boeking.Type; boekingViewModel.Merk = boeking.Merk; boekingViewModel.begindatum = boeking.Begindatum; boekingViewModel.einddatum = boeking.Einddatum; boekingViewModel.BoekingDatum = boeking.BoekingDatum; boekingViewModel.prijs = boeking.TotaalPrijs; return(View(boekingViewModel)); }
public ActionResult Index() { BoekingViewModel bvmsession = new BoekingViewModel(); accommodatieRepository = new AccommodatieRepository(AccommodatieFactory.Get(1)); if ((AccommodatieViewModel)Session["Reisdata"] != null) { AccommodatieViewModel accommodatieViewModel = (AccommodatieViewModel)Session["Reisdata"]; bvmsession.MainCustomer.Boeking.AmountTravelers = accommodatieViewModel.AantalKinderen; bvmsession.MainCustomer.Boeking.Rooms = accommodatieViewModel.AantalKamers; bvmsession.MainCustomer.Boeking.Departure = accommodatieViewModel.Datum; } bvmsession.MainCustomer.Boeking.Accommodatie = (Accommodatie)Session["Accommodatie"]; Session["Boekingviewmodel"] = bvmsession; ViewBag.StepNavIndex = 1; return(View(bvmsession)); }
public ActionResult Boeken(int?id) { boeking = new BoekingViewModel(); boeking.Tamagotchi = tamagotchiRepository.GetAllAliveWithoutRoom(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var CurrentKamer = new List <HotelKamer>(); CurrentKamer.Add(kamerRepository.GetKamer((int)id)); boeking.Kamer = CurrentKamer; if (boeking.Kamer.FirstOrDefault() == null) { return(HttpNotFound()); } //wat doet deze regel precies? //ViewBag.HotelKamerID = new SelectList(db.HotelKamer, "Id", "KamerType", tamagotchi.HotelKamerID); return(View(boeking)); }
public ActionResult ListEmptySpot(BoekingViewModel Velden, DateTime beginDate, DateTime endDate) { Velden.Resveringens = repository.Reserverings.Where(p => p.BeginDatum >= beginDate && p.BeginDatum <= endDate || p.EindDatum <= beginDate && p.EindDatum >= endDate).ToList(); Velden.Boekings = repository.Boekings.Where(p => p.BeginDatum >= beginDate && p.BeginDatum <= endDate || p.EindDatum <= beginDate && p.EindDatum >= endDate).ToList(); Velden.Plaatsen = repository.Plaatss; int i = 0; foreach (var id in Velden.Resveringens) { idList.Add(id.PlaatsId); } foreach (var idB in Velden.Boekings) { if (!idList.Contains(idB.PlaatsId)) { idList.Add(idB.PlaatsId); } } var resvIdArray = idList.ToArray(); var PlaatsArray = Velden.Plaatsen.ToArray(); while (i < PlaatsArray.Length) { if (resvIdArray.Contains(PlaatsArray[i].PlaatsID)) { i++; } else { LeegVeldList.Add(PlaatsArray[i]); i++; } } Velden.Plaatsen = LeegVeldList; return(View(Velden)); }
public IActionResult UpdateBoeking(BoekingViewModel bvm) { if (!ModelState.IsValid) { return(View()); } Boeking boeking = new Boeking(); if (boeking.CheckIfUpdateIsPossible(bvm.AutoID, bvm.begindatum, bvm.einddatum)) { AutoCollection autoCollection = new AutoCollection(); Auto auto = new Auto(); auto = autoCollection.GetAuto(bvm.AutoID); DateTime StartDate = Convert.ToDateTime(bvm.begindatum); DateTime EndDate = Convert.ToDateTime(bvm.einddatum); int TotaalDagen = (EndDate - StartDate).Days; boeking.ID = bvm.ID; boeking.AutoID = bvm.AutoID; boeking.Huurder = bvm.HuurderID; boeking.Merk = bvm.Merk; boeking.Type = bvm.Type; boeking.Begindatum = bvm.begindatum; boeking.Einddatum = bvm.einddatum; boeking.BoekingDatum = bvm.BoekingDatum; boeking.TotaalPrijs = auto.prijs * TotaalDagen; boeking.Update(boeking); return(RedirectToAction("GetGebruikerBoeking", "Boeking")); } ModelState.AddModelError(string.Empty, "Op deze datum is deze auto niet beschikbaar!"); return(View()); }
public ActionResult DeleteResViewPost(BoekingViewModel reserveringen, int id) { reserveringen.Velden = repository.Velds; reserveringen.Reserv = repository.Reserverings.Where(x => x.ReserveringID.Equals(id)).FirstOrDefault(); Reservering res = new Reservering { AantalPersonen = reserveringen.Reserv.AantalPersonen, BeginDatum = reserveringen.Reserv.BeginDatum, EindDatum = reserveringen.Reserv.EindDatum, Email = reserveringen.Reserv.Email, Naam = reserveringen.Reserv.Naam, PlaatsId = reserveringen.Reserv.PlaatsId, ReserveringID = reserveringen.Reserv.ReserveringID, Telnr = reserveringen.Reserv.Telnr, VeldID = reserveringen.Reserv.VeldID }; db.Reserverings.Attach(res); db.Reserverings.Remove(res); db.SaveChanges(); return(RedirectToAction("ReserveringSucces", "Bezoeker", new { area = "" })); }
public string createText(bool logIn) { BoekingViewModel boekingViewModel = (BoekingViewModel)Session["Boekingviewmodel"]; StringBuilder sb = new StringBuilder(); sb.AppendLine("FACTUUR"); sb.AppendLine("--------------------------------------------------------"); sb.AppendLine("GEGEVENS"); sb.AppendLine(); sb.AppendLine("Bestemming: " + boekingViewModel.MainCustomer.Boeking.Accommodatie.Title); sb.AppendLine("Hoofdboeker"); sb.AppendLine("Naam: " + boekingViewModel.MainCustomer.Preamble + ". " + boekingViewModel.MainCustomer.Firstname + " " + boekingViewModel.MainCustomer.Lastname); sb.AppendLine("Geboortedatum: " + boekingViewModel.MainCustomer.DateOfBirth.ToShortDateString()); sb.AppendLine("Adres: " + boekingViewModel.MainCustomer.Adress); sb.AppendLine("Woonplaats: " + boekingViewModel.MainCustomer.Residence); sb.AppendLine("Telefoonnummer: " + boekingViewModel.MainCustomer.Telephonenumber); sb.AppendLine("Email: " + boekingViewModel.MainCustomer.Email); sb.AppendLine(); for (int i = 0; i < boekingViewModel.Travelpartner.Count; i++) { if (i == 0) { sb.AppendLine("Partner"); } else { sb.AppendLine("Kind " + i); } sb.AppendLine("Naam: " + boekingViewModel.Travelpartner[i].Preamble + ". " + boekingViewModel.Travelpartner[i].Firstname + " " + boekingViewModel.Travelpartner[i].Lastname); sb.AppendLine("Geboortedatum: " + boekingViewModel.Travelpartner[i].DateOfBirth.ToShortDateString()); sb.AppendLine(); } sb.AppendLine(); sb.AppendLine(); sb.AppendLine(); sb.AppendLine("PRIJZEN"); sb.AppendLine("Volwassenen 2 €" + boekingViewModel.MainCustomer.Boeking.GetAdultPrice()); if (boekingViewModel.MainCustomer.Boeking.AmountTravelers != 0) { sb.AppendLine("Kinderen " + boekingViewModel.MainCustomer.Boeking.AmountTravelers + " €" + boekingViewModel.MainCustomer.Boeking.GetChildrenPrice()); } else { sb.AppendLine("Kinderen - -"); } if (boekingViewModel.MainCustomer.Boeking.Rooms == 3) { sb.AppendLine("Kamers 3 €50"); } else { sb.AppendLine("Kamers " + boekingViewModel.MainCustomer.Boeking.Rooms + " -"); } if (boekingViewModel.MainCustomer.Boeking.Transport.OwnTransport) { sb.AppendLine("Eigen vervoer - -"); } else { int totalTravelers = boekingViewModel.MainCustomer.Boeking.AmountTravelers + 2; decimal price = 150 * totalTravelers; sb.AppendLine("Vliegtickets " + boekingViewModel.MainCustomer.Boeking.Transport.Airport + " " + totalTravelers + " €" + price); } if (boekingViewModel.MainCustomer.Boeking.TravelInsurance) { sb.AppendLine("Reisverzekering - €20"); } else { sb.AppendLine("Reisverzekering - -"); } if (boekingViewModel.MainCustomer.Boeking.CancellationInsurance) { sb.AppendLine("Annuleringsverzekering - €30"); } else { sb.AppendLine("Annuleringsverzekering - -"); } sb.AppendLine("Reserveringskosten - €18"); sb.AppendLine("Calamiteitenfonds - €2,5"); if (logIn) { sb.AppendLine("Reisagent korting 5% €" + boekingViewModel.MainCustomer.Boeking.Totalprice / 20); } sb.AppendLine(); sb.AppendLine("Totaalprijs €" + boekingViewModel.MainCustomer.Boeking.Totalprice); return(sb.ToString()); }
public ActionResult BoekingList(BoekingViewModel boekingen) { boekingen.Boekings = repository.Boekings; return(View(boekingen)); }
public ActionResult ReserveringList(BoekingViewModel boekingen) { boekingen.Resveringens = repository.Reserverings; return(View(boekingen)); }
public ActionResult EditBoekingPost(BoekingViewModel reserveringsModel) { reserveringsModel.Velden = repository.Velds.Where(p => p.VeldID.Equals(reserveringsModel.Reserv.VeldID)).ToList(); reserveringsModel.Plaatsen = repository.Plaatss.Where(p => p.VeldID.Equals(reserveringsModel.Reserv.VeldID)).ToList(); Plaats GekozenPlaats = reserveringsModel.Plaatsen.First(); Veld GekozenVeld = reserveringsModel.Velden.FirstOrDefault(); reserveringsModel.Resveringens = repository.Reserverings.Where(p => p.BeginDatum >= reserveringsModel.Reserv.BeginDatum && p.BeginDatum <= reserveringsModel.Reserv.EindDatum || p.EindDatum <= reserveringsModel.Reserv.BeginDatum && p.EindDatum >= reserveringsModel.Reserv.EindDatum).ToList(); reserveringsModel.Boekings = repository.Boekings.Where(p => p.BeginDatum >= reserveringsModel.Boeking.BeginDatum && p.BeginDatum <= reserveringsModel.Boeking.EindDatum || p.EindDatum <= reserveringsModel.Boeking.BeginDatum && p.EindDatum >= reserveringsModel.Boeking.EindDatum).ToList(); if (GekozenPlaats == null) { db.SaveChanges(); return(RedirectToAction("ReserveringSucces", "Bezoeker", new { area = "" })); } if (reserveringsModel.Resveringens != null) { int i = 0; foreach (var id in reserveringsModel.Resveringens) { idList.Add(id.PlaatsId); } foreach (var id in reserveringsModel.Boekings) { if (!idList.Contains(id.PlaatsId)) { idList.Add(id.PlaatsId); } } var resvIdArray = idList.ToArray(); var PlaatsArray = reserveringsModel.Plaatsen.ToArray(); while (i <= PlaatsArray.Length) { if (resvIdArray.Contains(PlaatsArray[i].PlaatsID)) { i++; if (i == PlaatsArray.Length) { //throw new Exception("Geen plek"); return(RedirectToAction("GeenPlek", "Bezoeker", new { area = "" })); } else { continue; } } else { reserveringsModel.Reserv.PlaatsId = PlaatsArray[i].PlaatsID; } if (ModelState.IsValid) { if (reserveringsModel.Reserv.EindDatum > reserveringsModel.Reserv.BeginDatum) { db.Entry(reserveringsModel.Boeking).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ReserveringSucces", "Bezoeker", new { area = "" })); } } return(View(reserveringsModel)); } } else { if (ModelState.IsValid) { if (reserveringsModel.Reserv.EindDatum > reserveringsModel.Reserv.BeginDatum) { db.Entry(reserveringsModel.Reserv).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ReserveringSucces", "Bezoeker", new { area = "" })); } } return(View(reserveringsModel)); } return(View(reserveringsModel)); }
public ActionResult PlaatsList(BoekingViewModel Velden) { Velden.Plaatsen = repository.Plaatss; return(View(Velden)); }