public ActionResult <Activiteit> Post(ActiviteitDTO DTO) { try { List <Gebruiker> gebruikers = new List <Gebruiker>(); Boolean GebruikerNietGevonden = false; int GebruikerNietGevondenId = 0; //DTO.GebruikerIds.ForEach(GebruikerId => //{ // Gebruiker gebruiker = _gebruikerRepository.GetBy(GebruikerId); // if (gebruiker == null) // { // GebruikerNietGevonden = true; // GebruikerNietGevondenId = GebruikerId; // } // else // { // GebruikersVoorActiviteit.Add((Gebruiker)gebruiker); // } //}); //if (GebruikerNietGevonden) //{ // return BadRequest("Gebruiker met id " + GebruikerNietGevondenId + " kon niet worden gevonden!"); //} if (DTO.GebruikersVoorActiviteit != null) { foreach (int i in DTO.GebruikersVoorActiviteit) { gebruikers.Add(_gebruikerRepository.GetByApiId(i)); } } Activiteit l = new Activiteit(DateTime.Parse(DTO.StartDatum), gebruikers, DateTime.Parse(DTO.EindDatum), DTO.Naam, DTO.Type, DTO.MaxAantalGebruikers, DTO.Straat, DTO.Huisnr, DTO.Postcode, DTO.Stad, DTO.Startuur, DTO.Email, DTO.Telefoonnummer); l.GebruikersVoorActiviteit = DTO.GebruikersVoorActiviteit; _activiteitRepository.Add(l); _activiteitRepository.SaveChanges(); return(l); } catch (Exception e) { return(BadRequest(e.Message)); } }