예제 #1
0
    public void Straat(string v)
    {
        Huis mynHuis   = new Huis();
        Huis jouwHuis  = new Huis();
        Huis ramonHuis = new Huis();

        mynHuis.HuisNummer = 1;
        mynHuis.Deuren     = 5;
        mynHuis.Ramen      = 10;

        jouwHuis.HuisNummer = 2;
        jouwHuis.Deuren     = 2;
        jouwHuis.Ramen      = 7;

        ramonHuis.HuisNummer = 3;
        ramonHuis.Deuren     = 1;
        ramonHuis.Ramen      = 50;


        Straat onzeStraat = new Straat();

        onzeStraat.Huizen = new List <Huis>();
        onzeStraat.Huizen.Add(mynHuis);
        onzeStraat.Huizen.Add(jouwHuis);
        onzeStraat.Huizen.Add(ramonHuis);

        Console.WriteLine(onzeStraat.GetAantalRamen());
        Console.ReadLine();
    }
 public RealEstate Map(Huis koopwoningen) =>
 new RealEstate(
     koopwoningen.Id,
     koopwoningen.URL,
     koopwoningen.MakelaarId,
     koopwoningen.MakelaarNaam
     );
 public IActionResult PutHuis(int id, Huis huis)
 {
     if (id != huis.Id)
     {
         return(BadRequest());
     }
     _huisRepository.Update(huis);
     _huisRepository.SaveChanges();
     return(NoContent());
 }
        public ActionResult <ImmoBureau> GetImmoBureauVoorHuis(int id)
        {
            Huis huis = _huisRepository.GetById(id);

            if (huis == null)
            {
                return(NotFound());
            }
            return(huis.ImmoBureau);
        }
        public ActionResult <Locatie> GetLocatieVoorHuis(int id)
        {
            Huis huis = _huisRepository.GetById(id);

            if (huis == null)
            {
                return(NotFound());
            }
            return(huis.Locatie);
        }
        public ActionResult <Huis> GetHuis(int id)
        {
            Huis huis = _huisRepository.GetById(id);

            if (huis == null)
            {
                return(NotFound());
            }
            return(huis);
        }
        public ActionResult <Detail> GetDetailVoorHuis(int id)
        {
            Huis huis = _huisRepository.GetById(id);

            if (huis == null)
            {
                return(NotFound());
            }
            Console.WriteLine(huis.Detail);
            return(huis.Detail);
        }
        public IActionResult DeleteHuis(int id)
        {
            Huis huis = _huisRepository.GetById(id);

            if (huis == null)
            {
                return(NotFound());
            }
            _huisRepository.Delete(huis);
            _huisRepository.SaveChanges();
            return(NoContent());
        }
        public void StraatHuisTest()
        {
            Huis mynHuis  = new Huis();
            Huis jouwHuis = new Huis();

            mynHuis.Ramen  = 10;
            jouwHuis.Ramen = 1;

            Straat straatje = new Straat();

            straatje.Huizen = new List <Huis>();
            straatje.Huizen.Add(mynHuis);
            straatje.Huizen.Add(jouwHuis);

            int aantalGeteld = straatje.GetAantalRamen();

            Assert.Equal(11, aantalGeteld);
        }
        public ActionResult <Huis> PostHuis(HuisDTO huisDTO)
        {
            Locatie locatie = new Locatie(huisDTO.Locatie.Gemeente, huisDTO.Locatie.Straatnaam, huisDTO.Locatie.Huisnummer, huisDTO.Locatie.Postcode);
            Detail  detail  = new Detail(huisDTO.Detail.LangeBeschrijving, huisDTO.Detail.BewoonbareOppervlakte, huisDTO.Detail.TotaleOppervlakte, huisDTO.Detail.EPCWaarde, huisDTO.Detail.KadastraalInkomen);

            ImmoBureau immoBureau = _bureauRepository.GetAll().Where(b => b.Naam.Equals(huisDTO.ImmoBureau.Naam)).FirstOrDefault();

            if (immoBureau == null)
            {
                immoBureau = new ImmoBureau(huisDTO.ImmoBureau.Naam);
            }

            Huis huis = new Huis(locatie, huisDTO.KorteBeschrijving, huisDTO.Price, detail, huisDTO.Type, huisDTO.Soort, immoBureau);

            _huisRepository.Add(huis);
            _huisRepository.SaveChanges();

            return(CreatedAtAction(nameof(GetHuis), new { id = huis.Id }, huis));
        }
예제 #11
0
        public async Task InitializeData()
        {
            _dbContext.Database.EnsureDeleted();
            if (_dbContext.Database.EnsureCreated())
            {
                #region Locaties
                Locatie   Gent1       = new Locatie("Gent", "Vlaanderenstraat", "1A", 9000);
                Locatie   Gent2       = new Locatie("Gent", "Overpoortstraat", "6", 9000);
                Locatie   Merelbeke   = new Locatie("Merelbeke", "Sint-elooistraat", "72", 9820);
                Locatie   Lokeren     = new Locatie("Lokeren", "Nijsstraat", "69", 9160);
                Locatie   Nieuwpoort  = new Locatie("Nieuwpoort", "Vlaanderenstraat", "4", 8620);
                Locatie   Waasmunster = new Locatie("Waasmunster", "Muizenberg", "12", 9250);
                Locatie   Wondelgem   = new Locatie("Wondelgem", "Vierweegsestraat", "6", 9032);
                Locatie[] locaties    = new Locatie[] { Gent1, Gent2, Merelbeke, Lokeren, Nieuwpoort, Waasmunster, Wondelgem };
                _dbContext.Locatie.AddRange(locaties);
                #endregion

                #region Details
                Detail   Detail1 = new Detail("Dit is een lange beschrijving", 200, 250, 200, 1400);
                Detail   Detail2 = new Detail("Dit is een lange beschrijving v2", 400, 800, 733, 3466);
                Detail   Detail3 = new Detail("Dit is een lange beschrijving v3", 600, 1200, 560, 4500);
                Detail   Detail4 = new Detail("Dit is een lange beschrijving v4", 220, 650, 420, 950);
                Detail   Detail5 = new Detail("Dit is een lange beschrijving v5", 260, 350, 530, 1200);
                Detail   Detail6 = new Detail("Dit is een lange beschrijving v6", 800, 5000, 330, 1560);
                Detail   Detail7 = new Detail("Dit is een lange beschrijving v7", 650, 2000, 500, 1250);
                Detail   Detail8 = new Detail("Uniek gelegen bouwgrond", 540, 1800, 0, 0);
                Detail[] details = new Detail[] { Detail1, Detail2, Detail3, Detail4, Detail5, Detail6, Detail7, Detail8 };
                _dbContext.Detail.AddRange(details);
                #endregion

                #region ImmoBureaus
                ImmoBureau   Nobels      = new ImmoBureau("Immo Nobels");
                ImmoBureau   DaVinci     = new ImmoBureau("Immo Da Vinci");
                ImmoBureau   CD          = new ImmoBureau("CD-Vastgoed");
                ImmoBureau[] immoBureaus = new ImmoBureau[] { Nobels, DaVinci, CD };
                _dbContext.AddRange(immoBureaus);
                #endregion

                #region Huizen
                Huis   Huis1  = new Huis(Gent1, "Dit is een korte beschrijving", 500000, Detail1, "koop", "huis", Nobels);
                Huis   Huis2  = new Huis(Gent2, "Dit is een korte beschrijving v2", 452000, Detail2, "koop", "appartement", CD);
                Huis   Huis3  = new Huis(Merelbeke, "Dit is een korte beschrijving v3", 4500, Detail3, "huur", "huis", DaVinci);
                Huis   Huis4  = new Huis(Lokeren, "Dit is een korte beschrijving v4", 419000, Detail4, "koop", "huis", Nobels);
                Huis   Huis5  = new Huis(Nieuwpoort, "Dit is een korte beschrijving v5", 2000, Detail5, "huur", "appartement", DaVinci);
                Huis   Huis6  = new Huis(Waasmunster, "Dit is een korte beschrijving v6", 1000000, Detail6, "koop", "huis", Nobels);
                Huis   Huis7  = new Huis(Wondelgem, "Dit is een korte beschrijving v7", 820000, Detail7, "koop", "huis", CD);
                Huis   Huis8  = new Huis(Merelbeke, "Bouwgrond", 345000, Detail8, "koop", "grond", CD);
                Huis[] huizen = new Huis[] { Huis1, Huis2, Huis3, Huis4, Huis5, Huis6, Huis7, Huis8 };
                _dbContext.Huis.AddRange(huizen);
                #endregion

                #region Users
                await InitUser();

                Klant klant1 = new Klant("Jan", "Janssens", "*****@*****.**");
                Klant klant2 = new Klant("Mark", "Markssens", "*****@*****.**");
                _dbContext.Klant.AddRange(klant1, klant2);

                #endregion
            }
            _dbContext.SaveChanges();
        }
예제 #12
0
        static void Main(string[] args)
        {
            try
            {
                Aanhangwagen  KamionTrailer = new Aanhangwagen(2000, 1, 2000, "Jef", 9999d);
                Caravan       SleurHut      = new Caravan(2500, 1, 2.2, 4, 22, "Jim", 2000d);
                Huis          Home          = new Huis(6, 800, "7th floor gang", 2000000);
                Kasteel       Steen         = new Kasteel(5, 20000, "Juan", 9999d);
                Auto          Jeep          = new Auto(140, 25, 1000, "Wrangler", "Yannick", 40000);
                Motorhome     RV            = new Motorhome(25, 140, 25, 2000, "Mercedes", "Mohammed", 400000);
                Transportboot transportboot = new Transportboot(150, "bootmerk", 80, "Jack", 999d, 1000);
                WoonBoot      FloatingHome  = new WoonBoot(4, 400, 100, "Dutch Brand", 25, "Dutchy", 400000);
                Beurs         beurs         = new Beurs("Marc", 500000);

                beurs.Add(KamionTrailer);
                beurs.Add(SleurHut);
                beurs.Add(Home);
                beurs.Add(Steen);
                beurs.Add(Jeep);
                beurs.Add(RV);
                beurs.Add(transportboot);
                beurs.Add(FloatingHome);

                Console.WriteLine("Kies uit de volgende artikels: ");
                Console.WriteLine("1. Belaadbar\n2. Bewoonbaar\n3. Voertuig\n4. Trekbaar\n5. Trekker\n6. Alle info");
                Console.Write("Type het gekozen nummer: ");
                int keuzeGebruiker = int.Parse(Console.ReadLine());

                switch (keuzeGebruiker)
                {
                case 1:
                    foreach (var item in beurs.GetBelaadbaarLijst())
                    {
                        Console.WriteLine(item);
                    }
                    break;

                case 2:
                    foreach (var item in beurs.GetBewoonbaarLijst())
                    {
                        Console.WriteLine(item);
                    }
                    break;

                case 3:
                    foreach (var item in beurs.GetVoertuigLijst())
                    {
                        Console.WriteLine(item);
                    }
                    break;

                case 4:
                    foreach (var item in beurs.GetTrekbaarLijst())
                    {
                        Console.WriteLine(item);
                    }
                    break;

                case 5:
                    foreach (var item in beurs.GetTrekkerLijst())
                    {
                        Console.WriteLine(item);
                    }
                    break;

                case 6:
                    foreach (var item in beurs.artikels)
                    {
                        Console.WriteLine(item);
                    }
                    break;

                case 42:
                    Console.WriteLine("Artikel is not in library, yet it is the answer to life the universe and everything!");
                    break;

                default:
                    Console.WriteLine("Artikel not in Library");
                    break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
예제 #13
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            //D
            Beurs beurs;

            //I
            #region BEURS TESTING
            beurs = new Beurs();

            //CORRECTE INPUTS
            //aanhangwagen: 2 banden, 200kg, eigenaar = Mauro, €350
            beurs.Add(new Aanhangwagen(2, 200, "Mauro", 350));
            //caravan: 15m², 6 banden, 500kg, eigenaar = Francis, €1200
            beurs.Add(new Caravan(15, 6, 500, "Francis", 1200));
            //huis: 3 slaapkamers, 40m², eigenaar = Khadija, €350.000
            beurs.Add(new Huis(3, 40, "Khadija", 350000));
            //kasteel: 10 slaapkamers, 150m², eigenaar = Arno, €2.000.000
            beurs.Add(new Kasteel(10, 150, "Jarno", 2000000));
            //auto: 180 km/u, BMW, aanhangwagen(4 banden, 150kg, eigenaar = Ruben, €50), 1000kg trekgewicht, 4 banden, 300kg, eigenaar = Ruben, €12.000
            beurs.Add(new Auto(180, "BMW", new Aanhangwagen(4, 150, "Ruben", 50), 1000, 4, 300, "Ruben", 12000));
            //motorhome: 5m², 120km/u, VW , aanhangwagen(4 banden, 50kg, eigenaar = Toon, €100), 500kg trekgewicht, 2 banden, 150kg, eigenaar = Toon, €5.000
            beurs.Add(new Motorhome(5, 120, "VW", new Aanhangwagen(4, 50, "Toon", 100), 500, 2, 150, "Toon", 5000));
            //transportboot: 50kg belading, 20000kg max belading, 50km/u, Smolders, eigenaar = Kenan, €500.000
            beurs.Add(new Transportboot(50, 20000, 50, "Smolders", "Kenan", 500000));
            #endregion
            //beurs.Add(new Auto(180, "BMW", new Aanhangwagen(4, 150, "Ruben", 50), 1000, 4, 300, "Ruben", 8000));
            //beurs.Add(new Auto(180, "BMW", new Aanhangwagen(4, 150, "Ruben", 50), 1000, 4, 300, "Ruben", 12000));
            //beurs.Add(new Auto(180, "BMW", new Aanhangwagen(4, 150, "Ruben", 50), 1000, 4, 300, "Ruben", 9000));
            //beurs.Add(new Auto(180, "BMW", new Aanhangwagen(4, 150, "Ruben", 50), 1000, 4, 300, "Ruben", 7000));
            //beurs.Add(new Auto(180, "BMW", new Aanhangwagen(4, 150, "Ruben", 50), 1000, 4, 300, "Ruben", 10000));

            #region INPUT TESTING
            //FOUTE INPUTS: foute inputs testen voor de classes
            //Aanhangwagen: 1 Band, 0 gewicht , Eigenaar Coffe, prijs 10
            Aanhangwagen aanhangwagen = new Aanhangwagen(1, 0, "Coffe", 10);
            //Auto: Maximum snelheid = 1km/h, merk = Mercedes, aanhangwagen(1 band, 20kg, eigenaar = Franck, €400.000), 10kg trekgewicht, 3 banden, 5000kg, eigenaar = Jos, €20.000
            Auto auto = new Auto(1, "Mercedes", new Aanhangwagen(1, 20, "Franck", 400.000), 10000, 3, 5000, "Jos", 20000);
            //caravan: 10m², 5 banden, 3000kg, eigenaar = Francis, €150.000
            Caravan caravan = new Caravan(10, 5, 10, "Francis", 150000);
            //huis: 13 slaapkamers, 110m², eigenaar = Joe, €150.000
            Huis huis = new Huis(13, 110, "Joe", 12000);
            //kasteel: 1 slaapkamers, 302m², eigenaar = Professor X, €1.100.000
            Kasteel kasteel = new Kasteel(1, 302, "Professor X", 1100000);
            //Motorhome: 0M², 120 max snelheid, Merk , MaximaalTrekgewicht , 6 banden, 750kg gewicht, eigenaar , prijs.
            Motorhome motorhome = new Motorhome(0, 120, "Arca-Home", new Caravan(25, 2, 500, "Joey", 1000), 15000, 6, 1600, "Cowboy Jack", 25000);
            //Transportboot: Gewicht 100, Maxgewicht 50, MaxSnelheid 10, Merk 0, Eigenaar 0, Prijs 0.5
            Transportboot transportboot = new Transportboot(100, 500, 10, "", "", 0.5);
            //Woonboot: Slaapkamers 1, bewoonbaarOPP -5, Merk 0, Eigenaar, Prijs
            Woonboot woonboot = new Woonboot(1, -5, 20, "", "Jarno Armoede", 1000);
            #endregion

            #region METHOD TESTING

            //METHOD TEST INPUTS: verder alle methods testen van elke class
            Auto testauto = new Auto(150, "Audi", new Aanhangwagen(4, 50, "Jan", 100), 600, 4, 200, "Jos", 10000);
            //P
            //METHOD TESTING AUTO
            testauto.Versnel(50);                      // test versnel
            testauto.Vertraag(30);                     // test vertraag
            testauto.Versnel(150);                     // test maximum snelheid
            testauto.Vertraag(180);                    //stistand voor koppeling aanhangwagen
            testauto.KoppelAanhangwagen(aanhangwagen); // koppeling aanhangwagen

            //METHOD TESTING CARAVAN
            Caravan testcaravan = new Caravan(20, 6, 2500, "Kurda K", 160000);
            testauto.KoppelAanhangwagen(caravan);

            //METHOD TESTING WOONBOOT
            Woonboot testwoonboot = new Woonboot(4, 40, 100, "VanWall", "Barrack", 1000000);
            testwoonboot.Versnel(80);
            testwoonboot.Versnel(30);
            testwoonboot.Vertraag(130);
            testwoonboot.VerkoopAan("DeFille");

            //METHOD TESTING TRANSPORTBOOT
            Transportboot testtransportboot = new Transportboot(40, 4000, 90, "Containerships", "Arno", 2300000);
            testtransportboot.Versnel(80);
            testtransportboot.Versnel(30);
            testtransportboot.Vertraag(130);
            testtransportboot.VerkoopAan("Rubens");

            //METHOD TESTING MOTORHOME
            Motorhome testMotorhome = new Motorhome(50, 75, "MMH", new Caravan(30, 4, 1000, "Donnel", 99000), 1200, 4, 1500, "Toon", 270000);
            testMotorhome.Versnel(50);
            testMotorhome.Versnel(40);
            testMotorhome.Vertraag(30);
            testMotorhome.BepaalPrijs(5);
            #endregion

            //O
            //Console.WriteLine(
            //    $"*****AANHANGWAGEN*****\n{aanhangwagen}\n" +
            //    $"*****AUTO*****\n{auto}\n" +
            //    $"*****CARAVAN*****\n{caravan}\n" +
            //    $"*****HUIS*****\n{huis}\n" +
            //    $"*****KASTEEL*****\n{kasteel}\n" +
            //    $"*****MOTORHOME*****\n{motorhome}\n" +
            //    $"*****TRANSPORTBOOT*****\n{transportboot}\n" +
            //    $"*****WOONBOOT*****\n{woonboot}\n");
            BeursShow(beurs);
            Console.ReadLine();
        }
예제 #14
0
 public Favorieten(Klant klant, Huis huis) : this()
 {
     Klant = klant;
     Huis  = huis;
 }
 public void Update(Huis huis)
 {
     _context.Update(huis);
 }
 public void Delete(Huis huis)
 {
     _huizen.Remove(huis);
 }
 public void Add(Huis huis)
 {
     _huizen.Add(huis);
 }