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)); } }
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)); } }