Пример #1
0
        public async Task <string> GetTokenFromFacebook(FacebookTokenDTO facebookTokenDTO)
        {
            var facebookUser = await VerifyFacebookAccessToken(facebookTokenDTO.token);

            var systemUser = await _userManager.FindByNameAsync(facebookUser.email);

            if (systemUser != null)
            {
                string uitvoerToken = GetToken(systemUser);
                return(uitvoerToken);
            }
            else
            {
                IdentityUser user = new IdentityUser {
                    UserName = facebookUser.email, Email = facebookUser.email
                };
                Imker imker = new Imker {
                    email = facebookUser.email, voornaam = facebookUser.voornaam, achternaam = facebookUser.achternaam, facebookimker = true
                };
                var result = await _userManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    _imkerRepository.Add(imker);
                    _imkerRepository.SaveChanges();
                    string uitvoerToken = GetToken(user);
                    return(uitvoerToken);
                }
            }
            return(null);
        }
Пример #2
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);
        }
Пример #3
0
        public ActionResult <Imker> geefImker()
        {
            Imker imker = _imkerRepository.GetBy(User.Identity.Name);

            if (imker == null)
            {
                return(Unauthorized());
            }
            return(imker);
        }
Пример #4
0
        public ActionResult <List <Bijenkast> > GetBijenkasten()
        {
            Imker imker = _imkerRepository.GetBy(User.Identity.Name);

            if (imker == null)
            {
                return(Unauthorized());
            }
            ;
            return(_bijenkastRepository.GetAll(imker.ImkerId).OrderBy(r => r.naam).ToList());
        }
Пример #5
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);
        }
Пример #6
0
        public async Task <ActionResult <String> > Register(RegisterDTO model)
        {
            IdentityUser user = new IdentityUser {
                UserName = model.Email, Email = model.Email
            };
            Imker imker = new Imker {
                email = model.Email, voornaam = model.FirstName, achternaam = model.LastName, facebookimker = false
            };
            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                _imkerRepository.Add(imker);
                _imkerRepository.SaveChanges();
                string token = GetToken(user);
                return(Created("", token));
            }
            return(BadRequest());
        }
Пример #7
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();
            }
        }
Пример #9
0
        public async Task <ActionResult <Imker> > PutImkerAsync(ImkerDTO imkerDTO)
        {
            Imker imker = _imkerRepository.GetBy(User.Identity.Name);

            if (imker == null)
            {
                return(Unauthorized());
            }
            ;
            imker.achternaam = imkerDTO.achternaam;
            imker.voornaam   = imkerDTO.voornaam;
            var user = await _userManager.FindByEmailAsync(imker.email);

            user.UserName = imkerDTO.email;
            user.Email    = imkerDTO.email;
            await _userManager.UpdateAsync(user);

            imker.email = imkerDTO.email;
            _imkerRepository.Update(imker);
            _imkerRepository.SaveChanges();
            return(imker);
        }
Пример #10
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);
        }
Пример #11
0
 public void Update(Imker imker)
 {
     _imkers.Update(imker);
 }
Пример #12
0
 public void Add(Imker imker)
 {
     _imkers.Add(imker);
 }