Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }