public ActionResult <Commentaar> Post(CommentaarDTO DTO)
 {
     try
     {
         Lid l = (Lid)_gebruikerRepository.GetBy(DTO.LidId);
         if (l == null)
         {
             return(BadRequest("Het opgegeven lid bestaat niet!"));
         }
         Lesmateriaal lesmat = _lesmateriaalRepository.GetBy(DTO.LesmateriaalId);
         if (lesmat == null)
         {
             return(BadRequest("Het opgegeven lesmateriaal bestaat niet!"));
         }
         Commentaar c = new Commentaar(l, lesmat, DTO.Tekst);
         _repo.Add(c);
         _repo.SaveChanges();
         return(CreatedAtAction(nameof(GetBy), new { id = c.Id }, c));
     }
     catch (Exception e)
     {
         Debug.WriteLine(e.Source);
         return(BadRequest(e.Message));
     }
 }
        public ActionResult <Gebruiker> GetBy(int id)
        {
            Gebruiker g = _gebruikerRepository.GetBy(id);

            if (g == null)
            {
                return(NotFound("De gebruiker kon niet worden gevonden"));
            }
            return(g);
        }
Пример #3
0
        public ActionResult <Lesgever> GetBy(int id)
        {
            Gebruiker g = _gebruikerRepository.GetBy(id);

            if (g == null)
            {
                return(NotFound("De Lesgever kon niet worden gevonden"));
            }
            if (g.Type != "Lesgever")
            {
                return(BadRequest("De gevraagde gebruiker is niet van het type Lesgever"));
            }
            Lesgever l = (Lesgever)_gebruikerRepository.GetBy(id);

            return(l);
        }
Пример #4
0
        public ActionResult <Beheerder> GetBy(int id)
        {
            Gebruiker g = _gebruikerRepository.GetBy(id);

            if (g == null)
            {
                return(NotFound("De Beheerder kon niet worden gevonden"));
            }
            try
            {
                var geb = (Beheerder)_gebruikerRepository.GetBy(id);
                return(geb);
            }catch (Exception e)
            {
                return(BadRequest("De gevraagde gebruiker is niet van het type Beheerder"));
            }
        }
Пример #5
0
        public ActionResult <Les> Post(LesDTO DTO)
        {
            try
            {
                Gebruiker lesgever = _gebruikerRepository.GetBy(DTO.LesgeverId);
                if (lesgever == null)
                {
                    return(BadRequest("Lesgever kon niet worden gevonden"));
                }
                if (!(lesgever is Lesgever || lesgever is Beheerder))
                {
                    return(BadRequest("Gelieve een lesgever op te geven"));
                }
                List <Lid> LedenVoorLes      = new List <Lid>();
                Boolean    LidNietGevonden   = false;
                int        LidNietGevondenId = 0;
                DTO.LedenIds.ForEach(LidId =>
                {
                    Gebruiker lid = _gebruikerRepository.GetBy(LidId);
                    if (lid == null)
                    {
                        LidNietGevonden   = true;
                        LidNietGevondenId = LidId;
                    }

                    else
                    {
                        LedenVoorLes.Add((Lid)lid);
                    }
                });
                if (LidNietGevonden)
                {
                    return(BadRequest("Lid met id " + LidNietGevondenId + " kon niet worden gevonden!"));
                }

                Les l = new Les(lesgever, DTO.StartUur, DTO.Duur, DTO.Weekdag, LedenVoorLes);
                _lesRepository.Add(l);
                _lesRepository.SaveChanges();
                return(l);
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Пример #6
0
 public ActionResult <Sessie> Post(SessieDTO DTO)
 {
     try
     {
         Lesgever lesgever = (Lesgever)_gebruikerRepository.GetBy(DTO.LesgeverId);
         if (lesgever == null)
         {
             return(BadRequest("De lesgever bestaat niet"));
         }
         List <Lid>       ledenVoorLes = new List <Lid>();
         List <Gebruiker> Aanwezigen   = new List <Gebruiker>();
         if (DTO.LedenVoorLes == null)
         {
             DTO.LedenVoorLes = new List <int>();
         }
         DTO.LedenVoorLes.ForEach(t =>
         {
             var gebruiker = (Lid)_gebruikerRepository.GetBy(t);
             ledenVoorLes.Add(gebruiker);
         });
         if (DTO.Aanwezigen == null)
         {
             DTO.Aanwezigen = new List <int>();
         }
         DTO.Aanwezigen.ForEach(t =>
         {
             var gebruiker = (Gebruiker)_gebruikerRepository.GetBy(t);
             Aanwezigen.Add(gebruiker);
         });
         Sessie sessie = new Sessie(lesgever, DTO.Datum, DTO.Duur, DTO.StartUur, DTO.Weekdag, ledenVoorLes);
         //sessie.Aanwezigen = Aanwezigen;
         _sessieRepository.Add(sessie);
         _sessieRepository.SaveChanges();
         return(CreatedAtAction(nameof(GetBy), new { id = sessie.Id }, sessie));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Пример #7
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));
            }
        }