Ejemplo n.º 1
0
        private void UpdateAllLists()
        {
            WedstrijdSecretariaat ws = new WedstrijdSecretariaat(DataBaseRepository);

            UpdateList(FilteredTeamList, DataBaseRepository.GetAlleTeams());
            UpdateList(FilteredSpelersList, DataBaseRepository.GetAlleSpelers(), "AchterNaam", "VoorNaam");
            UpdateList(FilteredCoachesList, DataBaseRepository.GetAlleCoaches(), "AchterNaam", "VoorNaam");
            UpdateList(FilteredWedstrijdList, DataBaseRepository.GetAlleWedstrijden());
            UpdateList(FilteredRangList, ws.RangLijst, "WedstrijdSaldo", "DoelSaldo", "NaamToString", true);
        }
Ejemplo n.º 2
0
        //{
        //    get
        //    {
        //        return getDatabaseControlFunc?.Invoke();
        //    }
        //    set
        //    {
        //        setDatabaseControlAction(value);
        //        this.OnPropertyChanged(nameof(DataBaseController));
        //    }
        //}
        //public DataBase dataBase
        //{
        //    get
        //    {
        //        return getDatabaseFunc?.Invoke();
        //    }
        //    set
        //    {
        //        setDatabaseAction(value);
        //        this.OnPropertyChanged(nameof(dataBase));
        //    }
        //}

        public ViewModelDataBase()
        {
            //  this.dataBase = getDatabaseFunc?.Invoke();

            //_dataBase = new ApplicationDBContext();
            //DataBaseController = new DataBaseControl(_dataBase);

            DataBaseRepository = new DataBaseRepository();

            // Als de spelers lijst geen elementen bevat seed deze dan
            if (DataBaseRepository.GetAlleSpelers().Count == 0)
            {
                DataBaseRepository.SeedDataBase();
            }
        }
Ejemplo n.º 3
0
        public void VerwijderSpeler(Speler currentSpeler)
        {
            if (_dataBaseRepository.GetAlleSpelers().Any(c => c == currentSpeler))
            {
                if (_dataBaseRepository.VerwijderItem(currentSpeler))

                {
                    ValidationMessage.SetMessageHeader($"Coach {currentSpeler.NaamToString} is verwijderd");
                }
                else
                {
                    ValidationMessage.SetMessageHeader($"Coach {currentSpeler.NaamToString} kon niet worden verwijderd");
                }
            }
        }
Ejemplo n.º 4
0
        //Constructor
        public ViewModelFilteredLists()
        {
            FilteredRangList      = new ObservableCollection <VoetbalTeam>();
            FilteredTeamList      = new ObservableCollection <VoetbalTeam>();
            FilteredSpelersList   = new ObservableCollection <Speler>();
            FilteredCoachesList   = new ObservableCollection <Coach>();
            FilteredWedstrijdList = new ObservableCollection <Wedstrijd>();
            UpdateAllLists();
            var ws = new WedstrijdSecretariaat(DataBaseRepository);

            FilterChanged += UpdateAllLists;
            //De DataBaseRepository raist een event als er een wijziging wordt gedaan in de lijsten. Hieronder wordt de bijbehoorende lijst dan geupdatet
            DataBaseRepository.WedstrijdenGewijzigd += () => UpdateList(FilteredWedstrijdList, DataBaseRepository.GetAlleWedstrijden());
            DataBaseRepository.TeamsGewijzigd       += () => UpdateList(FilteredTeamList, DataBaseRepository.GetAlleTeams());
            DataBaseRepository.SpelersGewijzigd     += () => UpdateList(FilteredSpelersList, DataBaseRepository.GetAlleSpelers(), "AchterNaam", "VoorNaam");
            DataBaseRepository.CoachesGewijzigd     += () => UpdateList(FilteredCoachesList, DataBaseRepository.GetAlleCoaches(), "AchterNaam", "VoorNaam");
            DataBaseRepository.DoelpuntenGewijzigd  += () => UpdateList(FilteredWedstrijdList, DataBaseRepository.GetAlleWedstrijden());
            DataBaseRepository.DoelpuntenGewijzigd  += () => UpdateList(FilteredRangList, ws.RangLijst.ToList(), "WedstrijdSaldo", "DoelSaldo", "NaamToString", true);
        }