public void LockPlayerList() { if (Players.Count % 2 != 0) { throw new InvalidOperationException("No se puede bloquear la lista de jugadores con un nĂºmero impar."); } if (Players.Count == 0) { throw new InvalidOperationException("No se puede bloquear la lista de jugadores sin tener al menos uno."); } SaveWithBackup("prelock"); PlayerListLocked = true; Rounds.ToList().ForEach((round) => { round.Active = false; round.OnPropertyChanged("Active"); }); Rounds.First().Active = true; Rounds.First().OnPropertyChanged("Active"); OnPropertyChanged("PlayerListLocked"); Save(); }
private void EnableRound(Round selectedRound) { if (selectedRound == null) { return; } Rounds.ToList().ForEach(async r => { r.RoundEnabled = r.RoundId == selectedRound.RoundId; await _roundService.EditRound(r.RoundId, r); }); }
private void DisableAllRounds() { if (!Rounds.Any(r => r.RoundEnabled)) { return; } Rounds.ToList().ForEach(async r => { r.RoundEnabled = false; await _roundService.EditRound(r.RoundId, r); }); }
public void UnlockPlayerList() { SaveWithBackup("preunlock"); PlayerListLocked = false; Rounds.ToList().ForEach((round) => { round.Active = false; round.OnPropertyChanged("Active"); round.Matchups = new List <Matchup>(); round.OnPropertyChanged("Matchups"); }); OnPropertyChanged("PlayerListLocked"); Save(); }