Exemple #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));
            }
        }
Exemple #2
0
        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));
            }
        }