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();
        }
Ejemplo n.º 2
0
        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);
            });
        }
Ejemplo n.º 3
0
        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();
        }