コード例 #1
0
        public static Gebruiker BuildGebruiker(string gebruikersnaam, string paswoord, string voornaam, string achternaam, Rol rol)
        {
            //controle geldige argumenten bij aanmaak van de gebruiker
            GebruikersRepository _gr = GebruikersRepository.GetInstance();

            //houd een teller bij en bepaal _g.Id in deze builder
            Int32 _id = _gr.GetNextId();

            //nieuwe gebruiker aanmaken
            Gebruiker _gebruiker = null;

            switch (rol)
            {
            case Rol.Lid:
                _gebruiker = new Lid(_id, gebruikersnaam, paswoord, voornaam, achternaam);
                break;

            case Rol.Medewerker:
                _gebruiker = new Medewerker(_id, gebruikersnaam, paswoord, voornaam, achternaam);
                break;
            }

            //gebruiker persistent maken in database
            if (Persistence.Controller.ConnectionString != "")
            {
                Persistence.Controller.AddGebruikerToDB(_gebruiker);
            }

            //nieuwe exemplaar in repository plaatsen
            _gr.AddEntity(_gebruiker);

            //return
            return(_gebruiker);
        }
コード例 #2
0
 internal static GebruikersRepository GetInstance()
 {
     if (_instance == null)
     {
         _instance = new GebruikersRepository();
     }
     return(_instance);
 }
コード例 #3
0
ファイル: Controller.cs プロジェクト: koenbisschop/Bibweb
 //constructor
 public Controller()
 {
     //initialiseer de connectie van de persistence laag
     Persistence.Controller.ConnectToDB();
     //laad alle basisgegevens in de repositories
     _itemsRepository = ItemsRepository.GetInstance();
     //_itemsRepository.Entities = Persistence.Controller.GetItemsFromDB();
     _exemplarenRepository = ExemplarenRepository.GetInstance();
     //_exemplarenRepository.Entities = Persistence.Controller.GetExemplarenFromDB();
     _gebruikersRepository = GebruikersRepository.GetInstance();
     //_gebruikersRepository.Gebruikers = Persistence.Controller.GetGebruikersFromDB();
 }