/// <summary>
        /// Nieuwe ledenservice
        /// </summary>
        /// <param name="autorisatieMgr">Verantwoordelijke voor autorisatie</param>
        /// <param name="verzekeringenMgr">Businesslogica aangaande verzekeringen</param>
        /// <param name="ledenMgr">Businesslogica aangaande leden</param>
        /// <param name="groepsWerkJarenMgr">Businesslogica wat betreft groepswerkjaren</param>
        /// <param name="groepenMgr">Businesslogica m.b.t. groepen</param>
        /// <param name="functiesMgr">Businesslogica m.b.t. functies</param>
        /// <param name="authenticatieMgr">Businesslogica m.b.t. authenticatie</param>
        /// <param name="abonnementenManager">Businesslogica m.b.t. abonnementen</param>
        /// <param name="repositoryProvider">De repository provider levert alle nodige repository's op.</param>
        /// <param name="ledenSync">Voor synchronisatie lidgegevens met Kipadmin</param>
        /// <param name="verzekeringenSync">Voor synchronisatie verzekeringsgegevens naar Kipadmin</param>
        public LedenService(IAutorisatieManager autorisatieMgr,
                            IVerzekeringenManager verzekeringenMgr,
                            ILedenManager ledenMgr, IGroepsWerkJarenManager groepsWerkJarenMgr,
                            IGroepenManager groepenMgr, IFunctiesManager functiesMgr,
                            IAuthenticatieManager authenticatieMgr,
                            IRepositoryProvider repositoryProvider, ILedenSync ledenSync,
                            IAbonnementenManager abonnementenManager,
                            IVerzekeringenSync verzekeringenSync) : base(ledenMgr, groepsWerkJarenMgr, authenticatieMgr, autorisatieMgr, abonnementenManager)
        {
            _repositoryProvider = repositoryProvider;

            _ledenRepo                = repositoryProvider.RepositoryGet <Lid>();
            _afdelingsJaarRepo        = repositoryProvider.RepositoryGet <AfdelingsJaar>();
            _functiesRepo             = repositoryProvider.RepositoryGet <Functie>();
            _groepsWerkJarenRepo      = repositoryProvider.RepositoryGet <GroepsWerkJaar>();
            _verzekerRepo             = repositoryProvider.RepositoryGet <VerzekeringsType>();
            _gelieerdePersonenRepo    = repositoryProvider.RepositoryGet <GelieerdePersoon>();
            _kinderenRepo             = repositoryProvider.RepositoryGet <Kind>();
            _leidingRepo              = repositoryProvider.RepositoryGet <Leiding>();
            _buitenlandseAdressenRepo = repositoryProvider.RepositoryGet <BuitenLandsAdres>();
            _belgischeAdressenRepo    = repositoryProvider.RepositoryGet <BelgischAdres>();
            _groepenRepo              = repositoryProvider.RepositoryGet <Groep>();
            _afdelingenRepo           = repositoryProvider.RepositoryGet <Afdeling>();

            _verzekeringenMgr = verzekeringenMgr;
            _groepenMgr       = groepenMgr;
            _functiesMgr      = functiesMgr;

            _ledenSync         = ledenSync;
            _verzekeringenSync = verzekeringenSync;

            _gav = new GavChecker(_autorisatieMgr);
        }
 public VerzekeringenManager(
     IAutorisatieManager auMgr,
     IGroepsWerkJarenManager gwjMgr)
 {
     _groepsWerkJaarManager = gwjMgr;
     _autorisatieMgr        = auMgr;
 }
Example #3
0
        /// <summary>
        /// Constructor, verantwoordelijk voor dependency injection
        /// </summary>
        /// <param name="repositoryProvider">De repositoryprovider zal de nodige repositories opleveren</param>
        /// <param name="autorisatieManager">Businesslogica m.b.t. autorisatie</param>
        /// <param name="uitstappenManager">Businesslogica m.b.t. uitstappen</param>
        /// <param name="adressenManager">Businesslogica m.b.t. adressen</param>
        /// <param name="ledenManager">Businesslogica m.b.t. leden</param>
        /// <param name="groepsWerkJarenManager">Businesslogica m.b.t. groepswerkjaren</param>
        /// <param name="authenticatieManager">Businesslogica m.b.t. authenticatie</param>
        /// <param name="abonnementenManager">Businesslogica m.b.t. abonnementen</param>
        /// <param name="bivakSync"></param>
        public UitstappenService(IRepositoryProvider repositoryProvider,
                                 IAutorisatieManager autorisatieManager,
                                 IUitstappenManager uitstappenManager,
                                 IAdressenManager adressenManager,
                                 ILedenManager ledenManager,
                                 IGroepsWerkJarenManager groepsWerkJarenManager,
                                 IAuthenticatieManager authenticatieManager,
                                 IAbonnementenManager abonnementenManager,
                                 IBivakSync bivakSync) : base(ledenManager, groepsWerkJarenManager, authenticatieManager, autorisatieManager, abonnementenManager)
        {
            _repositoryProvider    = repositoryProvider;
            _groepsWerkJaarRepo    = repositoryProvider.RepositoryGet <GroepsWerkJaar>();
            _groepenRepo           = repositoryProvider.RepositoryGet <Groep>();
            _adressenRepo          = repositoryProvider.RepositoryGet <Adres>();
            _uitstappenRepo        = repositoryProvider.RepositoryGet <Uitstap>();
            _gelieerdePersonenRepo = repositoryProvider.RepositoryGet <GelieerdePersoon>();
            _deelnemersRepo        = repositoryProvider.RepositoryGet <Deelnemer>();
            _straatNamenRepo       = repositoryProvider.RepositoryGet <StraatNaam>();
            _woonPlaatsenRepo      = repositoryProvider.RepositoryGet <WoonPlaats>();
            _landenRepo            = repositoryProvider.RepositoryGet <Land>();

            _uitstappenMgr = uitstappenManager;
            _adressenMgr   = adressenManager;

            _bivakSync = bivakSync;

            _gav = new GavChecker(_autorisatieMgr);
        }
Example #4
0
 public MembershipMaintenance(
     IRepositoryProvider repositoryProvider,
     IGroepsWerkJarenManager groepsWerkJarenManager,
     ILedenManager ledenManager,
     IPersonenSync personenSync)
 {
     _repositoryProvider     = repositoryProvider;
     _ledenRepo              = _repositoryProvider.RepositoryGet <Lid>();
     _groepsWerkJarenManager = groepsWerkJarenManager;
     _ledenManager           = ledenManager;
     _personenSync           = personenSync;
 }
 /// <summary>
 /// Default constructor for a new MappingHelper
 /// </summary>
 /// <param name="ledenManager"></param>
 /// <param name="groepsWerkjarenManager"></param>
 /// <param name="abonnementenManager"></param>
 /// <param name="authenticatieManager"></param>
 /// <param name="autorisatieManager"></param>
 public MappingHelper(ILedenManager ledenManager, IGroepsWerkJarenManager groepsWerkjarenManager, IAbonnementenManager abonnementenManager, IAuthenticatieManager authenticatieManager, IAutorisatieManager autorisatieManager)
 {
     _ledenMgr           = ledenManager;
     _groepsWerkJarenMgr = groepsWerkjarenManager;
     _abonnementenMgr    = abonnementenManager;
     _authenticatieMgr   = authenticatieManager;
     _autorisatieMgr     = autorisatieManager;
     if (Configuration == null)
     {
         // TODO: Kunnen we dit niet injecteren?
         Configuration = new MapperConfiguration(MappingsDefinieren);
         // Wel even nakijken of die automagie overal gewerkt heeft:
         Configuration.AssertConfigurationIsValid();
     }
 }
Example #6
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="ledenManager">LedenManager.</param>
        /// <param name="groepsWerkJarenManager">GroepsWerkJarenManager.</param>
        /// <param name="authenticatieManager">AuthenticatieManager.</param>
        /// <param name="autorisatieManager">AutorisatieManager.</param>
        /// <param name="abonnementenManager">AbonnementenManager.</param>
        public BaseService(
            ILedenManager ledenManager,
            IGroepsWerkJarenManager groepsWerkJarenManager,
            IAuthenticatieManager authenticatieManager,
            IAutorisatieManager autorisatieManager,
            IAbonnementenManager abonnementenManager)
        {
            _ledenMgr           = ledenManager;
            _groepsWerkJarenMgr = groepsWerkJarenManager;
            _abonnementenMgr    = abonnementenManager;
            _authenticatieMgr   = authenticatieManager;
            _autorisatieMgr     = autorisatieManager;

            // TODO: kunnen we dit niet injecteren?
            _mappingHelper = new MappingHelper(_ledenMgr, _groepsWerkJarenMgr, _abonnementenMgr, _authenticatieMgr, _autorisatieMgr);
        }
        public void InschrijvenGestoptTest()
        {
            IAutorisatieManager     autorisatieMgr     = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            IVerzekeringenManager   verzekeringenMgr   = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            ILedenManager           ledenMgr           = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            IGroepsWerkJarenManager groepsWerkJarenMgr = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            IGroepenManager         groepenMgr         = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            IFunctiesManager        functiesMgr        = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            IRepositoryProvider     repositoryProvider = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            ILedenSync         ledenSync         = null;                                                                                                                                                        // TODO: Initialize to an appropriate value
            IVerzekeringenSync verzekeringenSync = null;                                                                                                                                                        // TODO: Initialize to an appropriate value
            LedenService       target            = new LedenService(autorisatieMgr, verzekeringenMgr, ledenMgr, groepsWerkJarenMgr, groepenMgr, functiesMgr, repositoryProvider, ledenSync, verzekeringenSync); // TODO: Initialize to an appropriate value

            InTeSchrijvenLid[] inschrijfInfo         = null;                                                                                                                                                    // TODO: Initialize to an appropriate value
            string             foutBerichten         = string.Empty;                                                                                                                                            // TODO: Initialize to an appropriate value
            string             foutBerichtenExpected = string.Empty;                                                                                                                                            // TODO: Initialize to an appropriate value
            IEnumerable <int>  expected = null;                                                                                                                                                                 // TODO: Initialize to an appropriate value
            IEnumerable <int>  actual;

            actual = target.Inschrijven(inschrijfInfo, out foutBerichten);
            Assert.AreEqual(foutBerichtenExpected, foutBerichten);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
        /// <summary>
        /// Nieuwe groepenservice
        /// </summary>
        /// <param name="autorisatieMgr">Verantwoordelijke voor autorisatie</param>
        /// <param name="gebruikersRechtenMgr">Businesslogica aangaande gebruikersrechten</param>
        /// <param name="authenticatieManager">Levert de gebruikersnaam op</param>
        /// <param name="ledenManager">Businesslogica m.b.t. de leden</param>
        /// <param name="groepsWerkJarenManager">Businesslogica m.b.t. de groepswerkjaren.</param>
        /// <param name="gelieerdePersonenManager">Businesslogica i.f.v. gelieerde personen</param>
        /// <param name="abonnementenManager">Businesslogica i.f.v. abonnementen.</param>
        /// <param name="repositoryProvider">De repository provider levert alle nodige repository's op.</param>
        /// <param name="serviceHelper">Service helper die gebruikt zal worden om de active-directory-service aan te spreken.</param>
        public GebruikersService(IAutorisatieManager autorisatieMgr,
                                 IGebruikersRechtenManager gebruikersRechtenMgr,
                                 IAuthenticatieManager authenticatieManager,
                                 ILedenManager ledenManager,
                                 IGroepsWerkJarenManager groepsWerkJarenManager,
                                 IGelieerdePersonenManager gelieerdePersonenManager,
                                 IAbonnementenManager abonnementenManager,
                                 IRepositoryProvider repositoryProvider,
                                 ServiceHelper serviceHelper)
            : base(ledenManager, groepsWerkJarenManager, authenticatieManager, autorisatieMgr, abonnementenManager)
        {
            _repositoryProvider = repositoryProvider;

            _rechtenRepo           = repositoryProvider.RepositoryGet <GebruikersRechtV2>();
            _gelieerdePersonenRepo = repositoryProvider.RepositoryGet <GelieerdePersoon>();
            _personenRepo          = repositoryProvider.RepositoryGet <Persoon>();

            _gebruikersRechtenMgr = gebruikersRechtenMgr;
            _gelieerdePersonenMgr = gelieerdePersonenManager;

            _gav = new GavChecker(_autorisatieMgr);

            _serviceHelper = serviceHelper;
        }
Example #9
0
 /// <summary>
 /// Maakt een nieuwe jaarovergangsmanager aan
 /// </summary>
 /// <param name="ajm">
 ///     De worker voor AfdelingsJaren
 /// </param>
 /// <param name="wm">
 ///     De worker voor GroepsWerkJaren
 /// </param>
 public JaarOvergangManager(IAfdelingsJaarManager ajm, IGroepsWerkJarenManager wm)
 {
     // TODO (#1095): visie ontwikkelen over wanneer we IoC toepassen
     _afdelingsJaarMgr      = ajm;
     _groepsWerkJaarManager = wm;
 }
Example #10
0
 /// <summary>
 /// Constructor.
 ///
 /// De ServiceHelper wordt geïnjecteerd door de dependency injection container. Wat de
 /// ServiceHelper precies zal opleveren, hangt af van welke IChannelProvider geregistreerd
 /// is bij de container.
 /// </summary>
 /// <param name="serviceHelper">ServiceHelper, nodig voor service calls.</param>
 /// <param name="groepsWerkJarenManager">GroepsWerkJarenManager; wordt gebruikt om te kijken of iemand
 /// verzekerd is tegen loonverlies.</param>
 /// <param name="ledenManager">Ledenlogica.</param>
 public PersonenSync(ServiceHelper serviceHelper, IGroepsWerkJarenManager groepsWerkJarenManager, ILedenManager ledenManager)
     : base(serviceHelper)
 {
     _groepsWerkJarenManager = groepsWerkJarenManager;
     _ledenManager           = ledenManager;
 }