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); }
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); }