//Deze methode deblokkeert een klant en de aan hem gelinkte gebruiker zodat deze terug kan inloggen. //Indien het een klant (Admin) is wordt de aan hem gelinkte KlantAccounts ook geblokeerd. //Indien het een KlantAccount is wordt enkel deze gedeblokkerd. public void UnblockKlant(int id) { Klant k = GetKlant(id); Gebruiker user = repoUser.FindGebruiker(id); //Er wordt gecheckt of het een KlantAccount is of niet. if (k.IsKlantAccount == false) { //klant en gebruiker worden geblokeerd. user.Toegestaan = true; repoUser.UpdateGebruiker(user); repo.UnblockKlant(id); //Alle klantenAccounts worden opgehaald. List <Klant> klantenAcc = new List <Klant>(); klantenAcc = GetKlantenAccounts(k).ToList(); foreach (Klant acc in klantenAcc) { //KlantAccount en zijn gebruiker worden gedeblokkeerd. Gebruiker userAcc = repoUser.FindGebruiker(acc.KlantId); userAcc.Toegestaan = true; repoUser.UpdateGebruiker(userAcc); repo.UnblockKlant(acc.KlantId); } } //Indien KlantAccount is wordt enkel deze gedeblokkeerd. else { user.Toegestaan = true; repoUser.UpdateGebruiker(user); repo.UnblockKlant(id); } }