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); }
//{ // 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(); } }
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"); } } }
//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); }