public IEnumerable <ImmoBureauDTO> GetImmoBureaus() { IEnumerable <ImmoBureauDTO> bureaus = _immoBureausRepository.GetAll().ToList().Distinct().Select(bureau => new ImmoBureauDTO { Naam = bureau.Naam }); return(bureaus); }
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)); }