Beispiel #1
0
        public SpelerUserControlViewModel(int index, Speler speler, ISpelerRepository spelerRepository, IReserveringRepository reserveringRepository, IVerenigingRepository verenigingRepository, INavigationService navigationService,
                                          IResourceLoader resourceLoader, IAlertMessageService alertMessageService, IEventAggregator eventAggregator)
        {
            _index                 = index;
            _speler                = speler;
            _spelerRepository      = spelerRepository;
            _reserveringRepository = reserveringRepository;
            _verenigingRepository  = verenigingRepository;
            _navigationService     = navigationService;
            _resourceLoader        = resourceLoader;
            _alertMessageService   = alertMessageService;
            _eventAggregator       = eventAggregator;

            if (_eventAggregator != null)
            {
                _eventAggregator.GetEvent <SpelerUpdatedEvent>().Subscribe(UpdateSpelerAsync);
            }


            SpelerNavigationCommand  = new DelegateCommand(NavigateToSpelers);
            SelecterenSpelerCommand  = new DelegateCommand(SelecteerSpeler);
            VerwijderenSpelerCommand = new DelegateCommand(VerwijderSpeler);


            UpdateSpelerAsync(speler);
        }
 public MainPageViewModel(INavigationService navigationService, IVerenigingRepository verenigingRepository, IReserveringRepository reserveringRepository)
 {
     _navigationService     = navigationService;
     _verenigingRepository  = verenigingRepository;
     _reserveringRepository = reserveringRepository;
     UpdateMainAsync(null);
 }
        public BanenPageViewModel(IBaanRepository baanRepository, IVerenigingRepository verenigingRepository, IReserveringRepository reserveringRepository, INavigationService navigationService,
                                  /* IReserveringUserControlViewModel reserveringUserControlViewModel, */
                                  IResourceLoader resourceLoader, IAlertMessageService alertMessageService, IEventAggregator eventAggregator)
        {
            _baanRepository        = baanRepository;
            _verenigingRepository  = verenigingRepository;
            _reserveringRepository = reserveringRepository;
            _navigationService     = navigationService;
            //_reserveringUserControlViewModel = reserveringUserControlViewModel;
            _resourceLoader      = resourceLoader;
            _alertMessageService = alertMessageService;
            _eventAggregator     = eventAggregator;

            GoBackCommand = new DelegateCommand(_navigationService.GoBack);
            GoNextCommand = new DelegateCommand(GoNext);

            if (_eventAggregator != null)
            {
                //_eventAggregator.GetEvent<ReserveringUpdatedEvent>().Subscribe(UpdateBanenAsync);
                //_eventAggregator.GetEvent<SpelerUpdatedEvent>().Subscribe(UpdateBanenAsync);
                _eventAggregator.GetEvent <BaanUpdatedEvent>().Subscribe(UpdateBanenAsync);
            }

            //WijzigBaanCommand = DelegateCommand.FromAsyncHandler(BaanWijzigen);

            UpdateBanenAsync(null);
        }
        public KlokUserControlViewModel(INavigationService navigationService, IVerenigingRepository verenigingRepository, IReserveringRepository reserveringRepository, IResourceLoader resourceLoader, IAlertMessageService alertMessageService,
                                        IEventAggregator eventAggregator)
        {
            _navigationService     = navigationService;
            _verenigingRepository  = verenigingRepository;
            _reserveringRepository = reserveringRepository;
            _resourceLoader        = resourceLoader;
            _alertMessageService   = alertMessageService;
            _eventAggregator       = eventAggregator;

            klokTimer          = new DispatcherTimer();
            klokTimer.Interval = TimeSpan.FromMinutes(1);
            klokTimer.Tick    += klokTimer_Tick;
            klokTimer.Start();

            inactivityTimer          = new DispatcherTimer();
            inactivityTimer.Interval = TimeSpan.FromMinutes(10);
            inactivityTimer.Tick    += inactivityTimer_Tick;
            inactivityTimer.Start();

            _eventAggregator.GetEvent <KlokEvent>().Subscribe(UpdateKlokAsync);
            _eventAggregator.GetEvent <ActivityEvent>().Subscribe(UpdateActivityAsync);

            UpdateKlokAsync(new TimeSpan());
        }
Beispiel #5
0
        public ReserveringUserControlViewModel(IReserveringRepository reserveringRepository, IBaanRepository baanRepository, ISpelerRepository spelerRepository, IVerenigingRepository verenigingRepository, INavigationService navigationService,
                                               IResourceLoader resourceLoader, IAlertMessageService alertMessageService,
                                               IEventAggregator eventAggregator)
        {
            _reserveringRepository = reserveringRepository;
            _baanRepository        = baanRepository;
            _spelerRepository      = spelerRepository;
            _verenigingRepository  = verenigingRepository;
            _navigationService     = navigationService;
            _resourceLoader        = resourceLoader;
            _alertMessageService   = alertMessageService;
            _eventAggregator       = eventAggregator;

            BevestigenCommand  = new DelegateCommand(ReserveringBevestigen);
            AnnulerenCommand   = new DelegateCommand(ReserveringAnnuleren);
            VerwijderenCommand = new DelegateCommand(ReserveringVerwijderen);

            WijzigSpelersCommand = DelegateCommand.FromAsyncHandler(SpelersWijzigen);
            WijzigBaanCommand    = DelegateCommand.FromAsyncHandler(BaanWijzigen);

            if (_eventAggregator != null)
            {
                _eventAggregator.GetEvent <ReserveringUpdatedEvent>().Subscribe(UpdateReserveringAsync);
                _eventAggregator.GetEvent <SpelerUpdatedEvent>().Subscribe(UpdateReserveringAsync);
                _eventAggregator.GetEvent <BaanUpdatedEvent>().Subscribe(UpdateReserveringAsync);
            }

            UpdateReserveringAsync(null);
        }
        public ReserveringViewModel(Reservering reservering, IBaanRepository baanRepository, ISpelerRepository spelerRepository, IReserveringRepository reserveringRepository, IVerenigingRepository verenigingRepository, INavigationService navigationService,
                                    IResourceLoader resourceLoader, IAlertMessageService alertMessageService,
                                    IEventAggregator eventAggregator)
        {
            _baanRepository        = baanRepository;
            _spelerRepository      = spelerRepository;
            _reserveringRepository = reserveringRepository;
            _verenigingRepository  = verenigingRepository;
            _navigationService     = navigationService;
            _resourceLoader        = resourceLoader;
            _alertMessageService   = alertMessageService;
            _eventAggregator       = eventAggregator;


            if (reservering == null)
            {
                throw new ArgumentNullException("Reservering", "reservering cannot be null");
            }

            _reservering = reservering;

            Spelers = new ObservableCollection <Speler>();

            Speler emptySpeler = new Speler {
                Id = Guid.Empty
            };

            for (int i = 0; i < 4; i++)
            {
                Speler speler = emptySpeler;
                try
                {
                    if (_reservering.Spelers.Count >= i + 1)
                    {
                        speler = _reservering.Spelers[i];
                    }
                }
                catch
                {
                    speler = emptySpeler;
                }

                //var spelerViewModel = new SpelerUserControlViewModel(i,speler, _spelerRepository, _reserveringRepository, _verenigingRepository, _navigationService, _resourceLoader, _alertMessageService, _eventAggregator);
                //SpelerViewModels.Insert(i, spelerViewModel);
                //SpelerViewModels[i] = spelerViewModel;
                //OnPropertyChanged("Spelers");
                Spelers.Insert(i, speler);
            }

            /*
             * SpelerViewModels = new ObservableCollection<SpelerViewModel>();
             *
             * foreach (Speler speler in reservering.Spelers)
             * {
             *  SpelerViewModels.Add(new SpelerViewModel(speler, _spelerRepository, _reserveringRepository, _navigationService, _resourceLoader, _alertMessageService, _eventAggregator));
             * }
             */
            BaanViewModel = new BaanUserControlViewModel(reservering.Baan, _baanRepository, _reserveringRepository, _verenigingRepository, _navigationService, _resourceLoader, _alertMessageService, _eventAggregator);
        }
Beispiel #7
0
 public UitleningService(IUitleenobjectRepository uitleenobjectRepository,
                         IUitleningRepository uitleningRepository, ILenerRepository lenerRepository, IReserveringRepository reserveringRepository)
 {
     this.uitleenobjectRepository = uitleenobjectRepository;
     this.uitleningRepository     = uitleningRepository;
     this.lenerRepository         = lenerRepository;
     this.reserveringRepository   = reserveringRepository;
 }
 public DomainController(IKlantRepository IKlantRepository, ILimousineRepository ILimousineRepository, ILocatieRepository ILocatieRepository, IStaffelkortingRepository IStaffelkortingRepository, IReserveringRepository IReserveringRepository)
 {
     _klantRepo   = IKlantRepository;
     _limoRepo    = ILimousineRepository;
     _locaRepo    = ILocatieRepository;
     _staffelRepo = IStaffelkortingRepository;
     _reserRepo   = IReserveringRepository;
 }
 public DomainController(Context context)
 {
     _klantRepo   = new KlantRepository(context);
     _limoRepo    = new LimousineRepository(context);
     _locaRepo    = new LocatieRepository(context);
     _staffelRepo = new StaffelkortingRepository(context);
     _reserRepo   = new ReserveringRepository(context);
 }
        //private bool _huidig;
        //private bool _bestaand;

        public CardPageViewModel(IVerenigingRepository verenigingRepository, ISpelerRepository spelerRepository, IReserveringRepository reserveringRepository, INavigationService navigationService,
                                 IResourceLoader resourceLoader, IAlertMessageService alertMessageService, IEventAggregator eventAggregator)
        {
            _verenigingRepository  = verenigingRepository;
            _spelerRepository      = spelerRepository;
            _reserveringRepository = reserveringRepository;
            _navigationService     = navigationService;
            _resourceLoader        = resourceLoader;
            _alertMessageService   = alertMessageService;
            _eventAggregator       = eventAggregator;

            if (_eventAggregator != null)
            {
                _eventAggregator.GetEvent <CardUpdatedEvent>().Subscribe(UpdateCardAsync);
            }

            KeyUpCommand  = new DelegateCommand <KeyRoutedEventArgs>(KeyUp);
            GoBackCommand = new DelegateCommand(_navigationService.GoBack);
            //GoNextCommand = new DelegateCommand<string>(GoNext);
            GoNextCommand = new DelegateCommand(GoNext);

            UpdateCardAsync(null);
        }
Beispiel #11
0
        public ReserveringPageViewModel(IReserveringRepository reserveringRepository, IBaanRepository baanRepository, ISpelerRepository spelerRepository, IVerenigingRepository verenigingRepository, INavigationService navigationService,
                                        IResourceLoader resourceLoader, IAlertMessageService alertMessageService,
                                        IEventAggregator eventAggregator)
        {
            _reserveringRepository = reserveringRepository;
            _baanRepository        = baanRepository;
            _spelerRepository      = spelerRepository;
            _verenigingRepository  = verenigingRepository;
            _navigationService     = navigationService;
            _resourceLoader        = resourceLoader;
            _alertMessageService   = alertMessageService;
            _eventAggregator       = eventAggregator;

            BevestigenCommand  = new DelegateCommand <Nullable <Guid> >(ReserveringBevestigen);
            AnnulerenCommand   = new DelegateCommand(ReserveringAnnuleren);
            VerwijderenCommand = new DelegateCommand <Nullable <Guid> >(ReserveringVerwijderen);

            if (eventAggregator != null)
            {
                eventAggregator.GetEvent <ReserveringUpdatedEvent>().Subscribe(UpdateReserveringAsync);
            }

            UpdateReserveringAsync(null);
        }
        public BaanUserControlViewModel(Baan baan, IBaanRepository baanRepository, IReserveringRepository reserveringRepository, IVerenigingRepository verenigingRepository, INavigationService navigationService,
                                        IResourceLoader resourceLoader, IAlertMessageService alertMessageService, IEventAggregator eventAggregator)
        {
            if (baan == null)
            {
                throw new ArgumentNullException("Baan", "baan cannot be null");
            }

            _baan                  = baan;
            _baanRepository        = baanRepository;
            _reserveringRepository = reserveringRepository;
            _verenigingRepository  = verenigingRepository;
            _navigationService     = navigationService;
            _resourceLoader        = resourceLoader;
            _alertMessageService   = alertMessageService;
            _eventAggregator       = eventAggregator;


            BaanNavigationCommand  = new DelegateCommand(NavigateToBanen);
            SelecterenBaanCommand  = new DelegateCommand(SelecteerBaan);
            VerwijderenBaanCommand = new DelegateCommand(VerwijderBaan);

            UpdateBaanAsync(baan);
        }
Beispiel #13
0
 public SpelerUserControlViewModel(Speler speler, ISpelerRepository spelerRepository, IReserveringRepository reserveringRepository, IVerenigingRepository verenigingRepository, INavigationService navigationService,
                                   IResourceLoader resourceLoader, IAlertMessageService alertMessageService, IEventAggregator eventAggregator)
 {
     return;
 }
Beispiel #14
0
 public ReserveringController()
 {
     _reserveringRepository = new EntityReserveringRepository( );
     _search = new EntitySearchRepository( );
 }