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)); } }
public async System.Threading.Tasks.Task <ActionResult <Activiteit> > Put(int id, ActiviteitDTO DTO) { try { Activiteit l = _activiteitRepository.GetBy(id); if (l == null) { return(BadRequest("Activiteit kon niet worden gevonden")); } 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!"); //} foreach (int i in DTO.GebruikersVoorActiviteit) { Gebruiker gebruiker = _gebruikerRepository.GetBy(i); if (gebruiker == null) { gebruiker = _gebruikerRepository.GetByApiId(i); } gebruikers.Add(gebruiker); } l.MaxAantalGebruikers = DTO.MaxAantalGebruikers; l.GebruikersApi = gebruikers; l.GebruikersVoorActiviteit = DTO.GebruikersVoorActiviteit; l.StartDatum = DateTime.Parse(DTO.StartDatum.ToString()); l.EindDatum = DateTime.Parse(DTO.EindDatum.ToString()); l.Naam = DTO.Naam; l.Email = DTO.Email; l.Huisnr = DTO.Huisnr; l.Postcode = DTO.Postcode; l.Stad = DTO.Stad; l.Startuur = DTO.Startuur; l.Straat = DTO.Straat; l.Telefoonnummer = DTO.Telefoonnummer; l.Type = DTO.Type; _activiteitRepository.Update(l); _activiteitRepository.SaveChanges(); // return CreatedAtAction(nameof(GetBy), new { id = l.Id }, l); return(l); } catch (Exception e) { return(BadRequest(e.Message)); } }