public ActionResult <Bijenkast> PostBijenkast(BijenkastDTO bijenkast) { Imker imker = _imkerRepository.GetBy(User.Identity.Name); if (imker == null) { return(Unauthorized()); } ; Bijenkast aanTeMakenBijenkast = new Bijenkast(bijenkast.naam, bijenkast.type, bijenkast.kleur, bijenkast.aantalhoningkamers, bijenkast.aantalbroedkamers, bijenkast.aantalramenperkamer, bijenkast.bijenras, bijenkast.moergeboortedag, bijenkast.moergeboortemaand, bijenkast.moergeboortejaar, bijenkast.moergemerkt, bijenkast.moergeknipt, bijenkast.moerbevrucht, bijenkast.aanmaakdag, bijenkast.aanmaakmaand, bijenkast.aanmaakjaar, bijenkast.inspecties ); imker.bijenkasten.Add(aanTeMakenBijenkast); _bijenkastRepository.Add(aanTeMakenBijenkast); _imkerRepository.Update(imker); _bijenkastRepository.SaveChanges(); _imkerRepository.SaveChanges(); return(aanTeMakenBijenkast); }
public ActionResult <Bijenkast> PutBijenkast(int kastId, BijenkastDTO bijenkast) { Imker imker = _imkerRepository.GetBy(User.Identity.Name); if (imker == null) { return(Unauthorized()); } ; Bijenkast upTeDatenKast = _bijenkastRepository.GetBy(kastId); if (upTeDatenKast.imkerId != imker.ImkerId) { return(Unauthorized()); } upTeDatenKast.naam = bijenkast.naam; upTeDatenKast.type = bijenkast.type; upTeDatenKast.kleur = bijenkast.kleur; upTeDatenKast.aantalhoningkamers = bijenkast.aantalhoningkamers; upTeDatenKast.aantalbroedkamers = bijenkast.aantalbroedkamers; upTeDatenKast.aantalramenperkamer = bijenkast.aantalramenperkamer; upTeDatenKast.bijenras = bijenkast.bijenras; upTeDatenKast.moergeboortedag = bijenkast.moergeboortedag; upTeDatenKast.moergeboortejaar = bijenkast.moergeboortejaar; upTeDatenKast.moergeboortemaand = bijenkast.moergeboortemaand; upTeDatenKast.moergemerkt = bijenkast.moergemerkt; upTeDatenKast.moergeknipt = bijenkast.moergeknipt; upTeDatenKast.moerbevrucht = bijenkast.moerbevrucht; upTeDatenKast.aanmaakdag = bijenkast.aanmaakdag; upTeDatenKast.aanmaakmaand = bijenkast.aanmaakmaand; upTeDatenKast.aanmaakjaar = bijenkast.aanmaakjaar; upTeDatenKast.inspecties.Clear(); bijenkast.inspecties.ForEach(t => { Inspectie i = _inspectieRepository.GetBy(t.id); if (i == null) { _inspectieRepository.Add(t); _inspectieRepository.SaveChanges(); } else { _inspectieRepository.Update(t); _inspectieRepository.SaveChanges(); } }); upTeDatenKast.inspecties.Clear(); upTeDatenKast.inspecties = bijenkast.inspecties; _bijenkastRepository.Update(upTeDatenKast); _bijenkastRepository.SaveChanges(); return(upTeDatenKast); }