public ActionResult <Attractie> GetAttractie(int id) { Attractie attractie = _attractieRepository.GetAttractieById(id); if (attractie == null) { return(NotFound()); } return(attractie); }
public ActionResult <Evenement> CreateEvenement(EvenementDTO evenementDTO) { try { Locatie locatie = _locatieRepository.GetLocatieById(evenementDTO.LocatieId); if (locatie == null) { return(BadRequest()); } Evenement evenement = new Evenement() { NaamEvent = evenementDTO.NaamEvent, Omschrijving = evenementDTO.Omschrijving, Locatie = locatie, MaxAantalDeelnemers = evenementDTO.MaxAantalDeelnemers, EindMoment = evenementDTO.getEindMoment(), StartMoment = evenementDTO.getStartMoment() }; foreach (int attractieId in evenementDTO.AttractiesIds) { Attractie attractie = _attractieRepository.GetAttractieById(attractieId); if (attractie != null) { evenement.VoegAttractieToe(attractie); } } _evenementRepository.Add(evenement); _evenementRepository.SaveChanges(); return(CreatedAtAction(nameof(GetEvenement), new { id = evenement.Id }, evenement)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }