Ejemplo n.º 1
0
        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));
            }
        }