Exemplo n.º 1
0
 public ActionResult <Sessie> Put(int id, SessieDTO DTO)
 {
     try
     {
         Sessie sessie = _sessieRepository.GetBy(id);
         if (sessie == null)
         {
             return(BadRequest("De sessie kon niet worden gevonden"));
         }
         Lesgever lesgever = (Lesgever)_gebruikerRepository.GetBy(DTO.LesgeverId);
         if (lesgever == null)
         {
             return(BadRequest("De lesgever bestaat niet"));
         }
         sessie.Lesgever = lesgever;
         sessie.Datum    = DTO.Datum;
         sessie.Duur     = DTO.Duur;
         sessie.StartUur = DTO.StartUur;
         sessie.Weekdag  = DTO.Weekdag;
         List <Lid> ledenVoorLes = new List <Lid>();
         DTO.LedenVoorLes.ForEach(t =>
         {
             var gebruiker = (Lid)_gebruikerRepository.GetBy(t);
             ledenVoorLes.Add(gebruiker);
         });
         sessie.LedenVoorLes = ledenVoorLes;
         _sessieRepository.Update(sessie);
         return(sessie);
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Exemplo n.º 2
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));
     }
 }