示例#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);
        }
示例#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);
        }
示例#3
0
        public ActionResult <Bijenkast> GetBijenkast(int kastId)
        {
            Imker imker = _imkerRepository.GetBy(User.Identity.Name);

            if (imker == null)
            {
                return(Unauthorized());
            }
            ;
            Bijenkast bijenkast = _bijenkastRepository.GetBy(kastId);

            if (bijenkast.imkerId != imker.ImkerId)
            {
                return(Unauthorized());
            }
            if (bijenkast == null)
            {
                return(NotFound());
            }
            return(bijenkast);
        }
        public async Task InitializeData()
        {
            _dbContext.Database.EnsureDeleted();
            if (_dbContext.Database.EnsureCreated())
            {
                Bijenkast b         = new Bijenkast("Productievolk", "dadant", "#e9f900", 1, 1, 10, "buckfast", 5, 5, 2018, true, false, true, 6, 3, 2019, new List <Inspectie>());
                Inspectie inspectie = new Inspectie(24, 4, 2019, "Dit is een eerste inspectie. Het bijenvolk ziet er goed uit!");
                inspectie.eitjes        = true;
                inspectie.larven        = true;
                inspectie.poppen        = true;
                inspectie.moeraanwezig  = true;
                inspectie.ramenmetbijen = 6;
                _dbContext.Inspecties.Add(inspectie);
                b.inspecties.Add(inspectie);
                Imker imker = new Imker {
                    email = "*****@*****.**", voornaam = "Lucas", achternaam = "Vermeulen", facebookimker = false
                };
                await CreateUser(imker.email, "GelukkigGeenNetbeans123@!");

                imker.bijenkasten.Add(b);
                _dbContext.Bijenkasten.Add(b);

                b                       = new Bijenkast("Aflegger", "simplex", "#7affef", 1, 0, 6, "buckfast", 20, 5, 2019, true, false, true, 3, 4, 2019, new List <Inspectie>());
                inspectie               = new Inspectie(24, 4, 2019, "Opletten! Het volk zou te weinig voer kunnen hebben!");
                inspectie.eitjes        = true;
                inspectie.larven        = true;
                inspectie.poppen        = false;
                inspectie.moeraanwezig  = true;
                inspectie.ramenmetbijen = 2;
                _dbContext.Inspecties.Add(inspectie);
                b.inspecties.Add(inspectie);
                imker.bijenkasten.Add(b);
                _dbContext.Bijenkasten.Add(b);

                imker.bijenkasten.Add(b);
                _dbContext.Imkers.Add(imker);

                _dbContext.SaveChanges();
            }
        }
示例#5
0
        public ActionResult <Bijenkast> DeleteBijenkast(int id)
        {
            Imker imker = _imkerRepository.GetBy(User.Identity.Name);

            if (imker == null)
            {
                return(Unauthorized());
            }
            ;
            Bijenkast bijenkast = _bijenkastRepository.GetBy(id);

            if (bijenkast == null)
            {
                return(NotFound());
            }
            if (imker.ImkerId != bijenkast.imkerId)
            {
                return(Unauthorized());
            }
            _bijenkastRepository.Delete(bijenkast);
            _bijenkastRepository.SaveChanges();
            return(bijenkast);
        }
示例#6
0
 public void Delete(Bijenkast bijenkast)
 {
     _Bijenkasten.Remove(bijenkast);
 }
示例#7
0
 public void Update(Bijenkast bijenkast)
 {
     _context.Update(bijenkast);
 }
示例#8
0
 public void Add(Bijenkast bijenkast)
 {
     _Bijenkasten.Add(bijenkast);
 }