示例#1
0
        //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);
            }
        }