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));
        }
Exemple #7
0
        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 = "" }));
        }
Exemple #11
0
        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));
        }
Exemple #15
0
        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));
        }