public ActionResult <ImmoBureau> PostImmoBureau(ImmoBureauDTO immoBureauDTO)
        {
            ImmoBureau immoBureauToCreate = new ImmoBureau(immoBureauDTO.Naam);

            _immoBureausRepository.Add(immoBureauToCreate);
            _immoBureausRepository.SaveChanges();

            return(CreatedAtAction(nameof(GetImmoBureau), new { id = immoBureauToCreate.ImmoBureauId }, immoBureauToCreate));
        }
 public IActionResult PutImmoBureau(int id, ImmoBureau immoBureau)
 {
     if (id != immoBureau.ImmoBureauId)
     {
         return(BadRequest());
     }
     _immoBureausRepository.Update(immoBureau);
     _immoBureausRepository.SaveChanges();
     return(NoContent());
 }
        public ActionResult <ImmoBureau> GetImmoBureau(int id)
        {
            ImmoBureau immoBureau = _immoBureausRepository.GetById(id);

            if (immoBureau == null)
            {
                return(NotFound());
            }
            return(immoBureau);
        }
        public IActionResult DeleteImmoBureau(int id)
        {
            ImmoBureau immoBureau = _immoBureausRepository.GetById(id);

            if (immoBureau == null)
            {
                return(NotFound());
            }
            _immoBureausRepository.Delete(immoBureau);
            _immoBureausRepository.SaveChanges();
            return(NoContent());
        }
        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));
        }
Esempio n. 6
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();
        }
 public void Update(ImmoBureau immoBureau)
 {
     _context.Update(immoBureau);
 }
 public void Delete(ImmoBureau immoBureau)
 {
     _immoBureaus.Remove(immoBureau);
 }
 public void Add(ImmoBureau immoBureau)
 {
     _immoBureaus.Add(immoBureau);
 }