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