public async Task <IActionResult> PutVoertuig([FromRoute] long id, [FromBody] Voertuig voertuig)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != voertuig.VoertuigId)
            {
                return(BadRequest());
            }

            _context.Entry(voertuig).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VoertuigExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        static void Main(string[] args)
        {
            ReservatieManager          rm      = new ReservatieManager(new UnitOfWork(new ReservatieContext()));
            Dictionary <int, string[]> klanten = new Dictionary <int, string[]>();
            Dictionary <int, string[]> autos   = new Dictionary <int, string[]>();
            string line;

            string[] arr;
            using (StreamReader sr = new StreamReader(@"D:\Hogent\Programmeren\Prog Project\Vip Services Rudy 2020\klantenlijst.txt"))
            {
                while ((line = sr.ReadLine()) != null)
                {
                    if (!line.StartsWith("k"))
                    {
                        arr = line.Split(",");
                        klanten.Add(int.Parse(arr[0]), arr);
                    }
                }
            }

            //vehicles
            using (StreamReader sr = new StreamReader(@"D:\Hogent\Programmeren\Prog Project\Vip Services Rudy 2020\vehicles.txt"))
            {
                int counter = 0;
                while ((line = sr.ReadLine()) != null)
                {
                    arr = line.Split(";");
                    autos.Add(counter++, arr);
                }
            }

            foreach (KeyValuePair <int, string[]> car in autos)
            {
                string  naam      = car.Value[0];
                decimal eersteUur = decimal.Parse(car.Value[1]);
                decimal nightlife = decimal.Parse(car.Value[2]);
                decimal wedding   = decimal.Parse(car.Value[3]);
                decimal wellness  = decimal.Parse(car.Value[4]);

                Voertuig v = new Voertuig(naam, eersteUur, nightlife, wedding, wellness);
                rm.AddVoertuig(v);
            }
            //int c = 0;
            //foreach(KeyValuePair<int, string[]> klant in klanten)
            //{
            //    Console.WriteLine(c++);
            //    string klantnaam = klant.Value[1];
            //    string categorie = klant.Value[2];
            //    string btwnmr = klant.Value[3];
            //    string adres = klant.Value[4];

            //    KlantType type;
            //    if (categorie == "particulier") type = KlantType.Particulier;
            //    else if (categorie == "vip") type = KlantType.Vip;
            //    else type = KlantType.Planner;

            //    Klant k = new Klant(type, klantnaam, btwnmr, adres);
            //    rm.AddKlant(k);
            //}
        }
        public VoertuigEditViewModel EditVoertuig(long?id)
        {
            var mRepo = new MerkenRepository(_context);
            var tRepo = new ModellenRepository(_context);
            var cRepo = new CategorieRepository(_context);
            var fRepo = new FakturenRepository(_context);
            var kRepo = new KlantenRepository(_context);

            Voertuig voertuigMod = new Voertuig();

            voertuigMod = _context.Voertuigen
                          .Include(v => v.Merk)
                          .Include(v => v.MerkType)
                          .Include(v => v.VoertuigCategorie)
                          .Include(v => v.Klant)
                          .Include(v => v.Faktuur)
                          //.OrderBy(v => v.VoertuigArtikelNummer.Length)
                          //.ThenBy(v => v.VoertuigArtikelNummer)
                          .SingleOrDefault(m => m.VoertuigId == id);


            var voertuigE = new VoertuigEditViewModel()
            {
                VoertuigId = id,

                VoertuigArtikelNummer = voertuigMod.VoertuigArtikelNummer,
                SelectedMerk          = voertuigMod.MerkId.ToString(),
                SelectedModel         = voertuigMod.ModelId.ToString(),
                VoertuigTitel         = voertuigMod.VoertuigTitel,
                SelectedCategorie     = voertuigMod.VoertuigCatId.ToString(),
                Prijs           = voertuigMod.Prijs,
                Nieuw           = voertuigMod.Nieuw,
                Kilometerstand  = voertuigMod.Kilometerstand,
                Registratie     = voertuigMod.Registratie,
                Bouwjaar        = voertuigMod.Bouwjaar,
                Brandstof       = voertuigMod.Brandstof,
                Kleur           = voertuigMod.Kleur,
                Koetswerk       = voertuigMod.Koetswerk,
                GarantieTijd    = voertuigMod.GarantieTijd,
                Versnelling     = voertuigMod.Versnelling,
                Vermogen        = voertuigMod.Vermogen,
                COTwee          = voertuigMod.COTwee,
                CC              = voertuigMod.CC,
                Zitplaatsen     = voertuigMod.Zitplaatsen,
                Deuren          = voertuigMod.Deuren,
                Binnenkleur     = voertuigMod.Binnenkleur,
                Binnenbekleding = voertuigMod.Binnenbekleding,
                FiguurURL       = voertuigMod.FiguurURL,
                SelectedFaktuur = voertuigMod.FaktuurNr.ToString(),  //Bestaan nog geen fakturen
                SelectedKlant   = voertuigMod.KlantId.ToString(),
                Merken          = mRepo.GetMerken(),
                Modellen        = tRepo.GetModellen(voertuigMod.MerkId.ToString()),
                Categorieen     = cRepo.GetCategorieen(),
                Fakturen        = fRepo.GetFakturen(),
                Klanten         = kRepo.GetKlanten()
            };

            return(voertuigE);
        }
예제 #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Voertuig voertuig1 = new Voertuig();

            voertuig1.Laadvermogen = 12;
            Voertuig voertuig2 = new Voertuig(30);
        }
예제 #5
0
        public void MaakVoertuig()
        {
            var huidigePositie = new Coordinaten(0, 0);

            var factory = new VoertuigFactory();

            _voertuig = factory.Create(huidigePositie, _bestemming);
        }
        public bool SaveEditVoertuig(long id, VoertuigEditViewModel voertuigedit)
        {
            //Verplicht, anders null-exception!!
            var mRepo = new MerkenRepository(_context);
            var tRepo = new ModellenRepository(_context);
            var cRepo = new CategorieRepository(_context);
            var fRepo = new FakturenRepository(_context);
            var kRepo = new KlantenRepository(_context);


            if (voertuigedit != null)
            {
                {
                    if (voertuigedit.VoertuigArtikelNummer != string.Empty)
                    {
                        var voertuigUpdate = new Voertuig()
                        {
                            VoertuigId            = id,
                            VoertuigArtikelNummer = voertuigedit.VoertuigArtikelNummer,
                            VoertuigTitel         = voertuigedit.VoertuigTitel,
                            Prijs             = voertuigedit.Prijs,
                            Nieuw             = voertuigedit.Nieuw,
                            Kilometerstand    = voertuigedit.Kilometerstand,
                            Registratie       = voertuigedit.Registratie,
                            Bouwjaar          = voertuigedit.Bouwjaar,
                            Brandstof         = voertuigedit.Brandstof,
                            Kleur             = voertuigedit.Kleur,
                            Koetswerk         = voertuigedit.Koetswerk,
                            GarantieTijd      = voertuigedit.GarantieTijd,
                            Versnelling       = voertuigedit.Versnelling,
                            Vermogen          = voertuigedit.Vermogen,
                            COTwee            = voertuigedit.COTwee,
                            CC                = voertuigedit.CC,
                            Zitplaatsen       = voertuigedit.Zitplaatsen,
                            Deuren            = voertuigedit.Deuren,
                            Binnenkleur       = voertuigedit.Binnenkleur,
                            Binnenbekleding   = voertuigedit.Binnenbekleding,
                            FiguurURL         = voertuigedit.FiguurURL,
                            Merk              = _context.Merken.SingleOrDefault(c => c.MerkId == Convert.ToInt64(voertuigedit.SelectedMerk)),
                            MerkType          = _context.Types.SingleOrDefault(c => c.MerkTypeId == Convert.ToInt64(voertuigedit.SelectedModel)),
                            VoertuigCategorie = _context.VoertuigCategorieen.SingleOrDefault(c => c.VoertuigCatId == Convert.ToInt64(voertuigedit.SelectedCategorie)),
                            Klant             = _context.Klanten.SingleOrDefault(c => c.KlantId == Convert.ToInt64(voertuigedit.SelectedKlant)),
                            Faktuur           = _context.Fakturen.SingleOrDefault(c => c.FaktuurNr == Convert.ToInt64(voertuigedit.SelectedFaktuur)),
                        };



                        _context.Voertuigen.Update(voertuigUpdate);
                        _context.SaveChanges();
                        return(true);
                    }
                }
            }
            //Return false if voertuigedit == null or voertuigArtikelNummer is empty
            return(false);
        }
        public async Task <IActionResult> PostVoertuig([FromBody] Voertuig voertuig)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Voertuigen.Add(voertuig);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetVoertuig", new { id = voertuig.VoertuigId }, voertuig));
        }
예제 #8
0
        public virtual void StapIn(Voertuig voertuig, Zitplaats zitplaats)
        {
            var waarDePersoonWilGaanZitten = voertuig
                                             .PassagiersPlaatsen
                                             .FirstOrDefault(x => x == zitplaats); // Zoek naar overeenkomende instance reference

            if (waarDePersoonWilGaanZitten == null)
            {
                throw new StoelOnbekendExceptie("Kan deze stoel niet vinden in dit voertuig.. Bent u wel in het juiste voertuig gestapt?");
            }

            zitplaats.SetPersoon(this);
        }
예제 #9
0
        public void MaakRijdendeAuto()
        {
            _voertuig = new Auto(TestHelper.CreateRandom <Coordinaten>());

            var bestuurder = TestHelper.CreateRandom <Bestuurder>();

            bestuurder.StapIn(_voertuig, _voertuig.BestuurdersPlaatsen.First());

            _voertuig.Start();
            _voertuig.Accellereer();

            _positie = _voertuig.Positie;
        }
예제 #10
0
        static void Main(string[] args)
        {
            Voertuig voertuig1 = new Voertuig();

            voertuig1.Laadvermogen = 12;
            voertuig1.Kleur        = "blauw";
            Console.WriteLine(voertuig1.ToString());

            Voertuig voertuig2 = new Voertuig(33);

            Console.WriteLine(voertuig2.ToString());


            Auto auto1 = new Auto();

            Console.WriteLine(auto1.ToString());
        }
예제 #11
0
        public void MaakVliegendVliegtuig()
        {
            _voertuig = new Vliegtuig(TestHelper.CreateRandom <Coordinaten>());

            var piloot = TestHelper.CreateRandom <Bestuurder>();

            piloot.StapIn(_voertuig, _voertuig.BestuurdersPlaatsen.First());

            var copiloot = TestHelper.CreateRandom <Bestuurder>();

            copiloot.StapIn(_voertuig, _voertuig.BestuurdersPlaatsen.Last());

            _voertuig.Start();
            _voertuig.Accellereer();

            _positie = _voertuig.Positie;
        }
예제 #12
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Voertuig voertuig1 = new Voertuig();

            voertuig1.Laadvermogen = 12;
            voertuig1.Kleur        = "Blauw";

            // Korter dan voertuig1.
            Console.WriteLine(voertuig1.ToString());
            Voertuig voertuig2 = new Voertuig(30, "rood");

            Console.WriteLine(voertuig2.ToString());

            Auto auto1 = new Auto();

            Console.WriteLine(auto1.ToString());
        }
예제 #13
0
        public override void StapIn(Voertuig voertuig, Zitplaats zitplaats)
        {
            if (!(zitplaats is BestuurdersZitplaats))
            {
                base.StapIn(voertuig, zitplaats);
                return;
            }

            var waarDePersoonWilGaanZitten = voertuig
                                             .BestuurdersPlaatsen
                                             .FirstOrDefault(x => x == zitplaats); // Zoek naar overeenkomende instance reference

            if (waarDePersoonWilGaanZitten == null)
            {
                throw new StoelOnbekendExceptie("Kan deze stoel niet vinden in dit voertuig.. Bent u wel in het juiste voertuig gestapt?");
            }

            zitplaats.SetPersoon(this);
        }
예제 #14
0
        static void Main(string[] args)
        {
            //werkmethode 1
            Console.WriteLine("Hello World!");
            Voertuig voertuig1 = new Voertuig();

            voertuig1.Laadvermogen = 12;
            voertuig1.Kleur        = "blauw";
            Console.WriteLine(voertuig1.ToString());

            //werkmethode 2
            Voertuig voertuig2 = new Voertuig(30, "rood");

            Console.WriteLine(voertuig2.ToString());
            // auto1.laadvermogen = 12;

            Auto auto1 = new Auto();

            Console.WriteLine(auto1.ToString());
        }
예제 #15
0
        public void Bestuur(Voertuig voertuig, Coordinaten bestemming)
        {
            long afstand  = 0;
            var  richting = Richting.Noord;

            if (bestemming.X > voertuig.Positie.X)
            {
                afstand  = bestemming.X - voertuig.Positie.X;
                richting = Richting.Oost;
            }

            if (bestemming.X < voertuig.Positie.X)
            {
                afstand  = voertuig.Positie.X - bestemming.X;
                richting = Richting.West;
            }

            if (bestemming.Y > voertuig.Positie.Y)
            {
                afstand  = bestemming.Y - voertuig.Positie.Y;
                richting = Richting.Noord;
            }

            if (bestemming.Y < voertuig.Positie.Y)
            {
                afstand  = voertuig.Positie.Y - bestemming.Y;
                richting = Richting.Zuid;
            }

            while (afstand < voertuig.Snelheid)
            {
                voertuig.Rem();
            }

            while (afstand > voertuig.Snelheid && voertuig.Snelheid < voertuig.MaximaleSnelheid)
            {
                voertuig.Accellereer();
            }

            voertuig.Stuur(richting);
        }
예제 #16
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            int getal1 = 0, getal2 = 0;
            //int som = Optellen(int getal1, int getal2);
            ToonGetal1(getal1);
            Console.WriteLine("getal: "+getal1);
            ToonGetal2(ref getal1);
            Console.WriteLine("getal: "+getal1);
            ToonGetal3(out getal1);
            Console.WriteLine("getal: "+getal1);
            //Instantie van klasse Voertuig via fields.
            Voertuig v = new Voertuig();
            v.Merk = "BMW";
            //Instantie van klasse Voertuig via constructor met argumenten.
            Voertuig v1 = new Voertuig("VW", 4);

            Wagen w = new Wagen();
            w.Merk = "Fiat";
            w.AantalZitplaatsen = 3;
            w.Kleur = "Blauw";
            w.Model = "500";
        }
 public void MaakStilstaandVliegtuig()
 {
     _voertuig = new Vliegtuig(TestHelper.CreateRandom <Coordinaten>());
 }
 public void MaakStilstaandeAuto()
 {
     _voertuig = new Auto(TestHelper.CreateRandom <Coordinaten>());
 }
 private void OnFietsReceived(Voertuig voertuig)
 {
     CurrentFiets = voertuig;
 }
예제 #20
0
 private void OnAutoReceived(Voertuig voertuig)
 {
     CurrentAuto = voertuig;
 }
예제 #21
0
        private void btnPlaatsReservatie_Click(object sender, RoutedEventArgs e)
        {
            //check if everyting is correctly filled in:
            string errorMessage = "Please Fill in the next items: \n\n";

            if (datePicker.SelectedDate.HasValue == false)
            {
                errorMessage += "DateTime\n";
            }
            if (datePicker.SelectedDate.Value < DateTime.Now)
            {
                errorMessage += "Date cannot be in the past!\n";
            }
            if (txtBoxklantId.Text == "")
            {
                errorMessage += "Klant Id\n";
            }
            if (comboBoxArrangement.SelectedItem == null)
            {
                errorMessage += "Arrangement\n";
            }
            if (timeStart.Text == null)
            {
                errorMessage += "Start uur\n";
            }
            if (totaaluur.Text == null)
            {
                errorMessage += "Totaal uur\n";
            }
            if (comboBoxVoertuig.SelectedItem == null)
            {
                errorMessage += "Voertuig\n";
            }

            if (errorMessage.Length > 35)//35 = the length of the original errormessage.
            {
                MessageBox.Show(errorMessage, "Oh ohh you forgot some information", MessageBoxButton.OK);
            }
            else
            {
                //converts input to data

                Klant       klant        = rm.getKlantByID(int.Parse(txtBoxklantId.Text));
                DateTime    datum        = (DateTime)datePicker.SelectedDate;
                DateTime    completeDate = datum.AddHours((double)timeStart.Value);
                Locaties    ophaalLoc    = (Locaties)comboBoxOphaalLoc.SelectedIndex;
                Locaties    afzetLoc     = (Locaties)comboBoxAfzetLoc.SelectedIndex;
                Voertuig    voertuig     = rm.ZoekVoertuigById(int.Parse(comboBoxVoertuig.SelectedItem.ToString().Split(",")[1]));
                Arrangement arrangement  = (Arrangement)comboBoxArrangement.SelectedIndex;
                int         aantaluren   = (int)totaaluur.Value;

                //calculate price
                Reservatie r = rm.CalculatePriceForPreview(klant, completeDate, ophaalLoc, afzetLoc, voertuig, arrangement, aantaluren);

                //validation for correct price
                string message = $"{r.Arrangement}\n\n{r.Datum}\n{r.GereserveerdeVoertuig.Naam}\nExcl Btw:{r.TotaalExclusiefBtw}\nInc Btw:{r.TeBetalenBedrag}\n{r.klant.Naam}\n";
                if (MessageBox.Show(message, "Price Confirmation", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    rm.CreateNewReservation(r);
                    MessageBox.Show("Reservatie Succesvol toegevoegd!", "Succes", MessageBoxButton.OK);
                }
            }
        }
예제 #22
0
 public void AddVoertuig(Voertuig v)
 {
     context.Add(v);
 }