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); }
public void VerwijderCoach(Coach currentCoach) { //Als coach bestaat if (_dataBaseRepository.GetAlleCoaches().Any(c => c == currentCoach)) { if (_dataBaseRepository.VerwijderItem(currentCoach)) { ValidationMessage.SetMessageHeader($"Coach {currentCoach.NaamToString} is verwijderd"); } else { ValidationMessage.SetMessageHeader($"Coach {currentCoach.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); }