コード例 #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);
        }