public void VerwijderSpelerUitTeam(Speler speler, VoetbalTeam currentTeam) { //kijk of speler bestaat if (_dataBaseRepository.GetAlleTeams().Where(t => t == currentTeam).FirstOrDefault().TeamLeden.Any(s => s == speler)) { //Verwijder speler als deze bestaat _dataBaseRepository.VerwijderSpelerUitTeam(speler, currentTeam); } }
public ObservableCollection <VoetbalTeam> SetRangLijst() { var rangLijst = new ObservableCollection <VoetbalTeam>( _dataBaseRepository.GetAlleTeams() .OrderBy(team => team.WedstrijdSaldo) .ThenBy(team => team.DoelSaldo).Reverse()); return(rangLijst); }
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); }
//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); }