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); }
public ActionResult <Imker> geefImker() { Imker imker = _imkerRepository.GetBy(User.Identity.Name); if (imker == null) { return(Unauthorized()); } return(imker); }
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()); }
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); }
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()); }
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(); } }
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); }
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); }
public void Update(Imker imker) { _imkers.Update(imker); }
public void Add(Imker imker) { _imkers.Add(imker); }