Esempio n. 1
0
        public IActionResult GetCar(int id, string begindatum, string einddatum)
        {
            AutoCollection       autoCollection       = new AutoCollection();
            AutoBoekingViewModel autoBoekingViewModel = new AutoBoekingViewModel();
            Auto     auto        = new Auto();
            DateTime StartDate   = Convert.ToDateTime(begindatum);
            DateTime EndDate     = Convert.ToDateTime(einddatum);
            int      TotaalDagen = (EndDate - StartDate).Days;

            auto = autoCollection.GetAuto(id);

            autoBoekingViewModel.AutoID          = auto.AutoID;
            autoBoekingViewModel.type            = auto.type;
            autoBoekingViewModel.Merk            = auto.Merk;
            autoBoekingViewModel.Kenteken        = auto.Kenteken;
            autoBoekingViewModel.bouwjaar        = auto.bouwjaar;
            autoBoekingViewModel.KM_stand        = auto.KM_stand;
            autoBoekingViewModel.Brandstof       = auto.Brandstof;
            autoBoekingViewModel.Zitplaatsen     = auto.Zitplaatsen;
            autoBoekingViewModel.Versnellingsbak = auto.Versnellingsbak;
            autoBoekingViewModel.url             = auto.Url;
            autoBoekingViewModel.prijs           = auto.prijs;
            autoBoekingViewModel.begindatum      = begindatum;
            autoBoekingViewModel.einddatum       = einddatum;
            autoBoekingViewModel.TotaalDagen     = TotaalDagen;
            autoBoekingViewModel.Totaalprijs     = auto.prijs * TotaalDagen;

            return(View(autoBoekingViewModel));
        }
Esempio n. 2
0
        public IActionResult UpdateAuto(int id)
        {
            AutoCollection autoCollection = new AutoCollection();
            AutoViewModel  autoViewModel  = new AutoViewModel();
            Auto           auto           = new Auto();

            auto = autoCollection.GetAuto(id);

            autoViewModel.AutoID          = auto.AutoID;
            autoViewModel.type            = auto.type;
            autoViewModel.Merk            = auto.Merk;
            autoViewModel.Kenteken        = auto.Kenteken;
            autoViewModel.bouwjaar        = auto.bouwjaar;
            autoViewModel.KM_stand        = auto.KM_stand;
            autoViewModel.Brandstof       = auto.Brandstof;
            autoViewModel.Zitplaatsen     = auto.Zitplaatsen;
            autoViewModel.Versnellingsbak = auto.Versnellingsbak;
            autoViewModel.url             = auto.Url;
            autoViewModel.prijs           = auto.prijs;

            return(View(autoViewModel));
        }
Esempio n. 3
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());
        }