public void AdicionarMembroNaEquipe(int equipeId, int usuarioId)
        {
            var equipe  = Equipes.Where(p => p.Id == equipeId).First();
            var usuario = Usuarios.Where(p => p.Id == usuarioId).First();

            if (equipe.Situacao == SituacaoEquipe.Bloqueada)
            {
                throw new Exception("A equipe está bloqueada para ajustes");
            }
            var usuarioEquipe = new UsuarioEquipe();

            usuarioEquipe.Equipe  = equipe;
            usuarioEquipe.Usuario = usuario;
            UsuariosEquipes.Add(usuarioEquipe);
        }
        public int RemoverMembroDaEquipe(int equipeId, int usuarioId)
        {
            var equipe = Equipes.Where(p => p.Id == equipeId).First();

            if (equipe.Situacao == SituacaoEquipe.Bloqueada)
            {
                throw new Exception("A equipe está bloqueada para ajustes");
            }
            var dados = UsuariosEquipes
                        .Include(u => u.Equipe)
                        .Include(u => u.Usuario)
                        .Where(p => p.Equipe.Id == equipeId && p.Usuario.Id == usuarioId).ToList();

            UsuariosEquipes.RemoveRange(dados);
            return(dados.Count);
        }
        public int RemoverEquipeDoCampeonato(int equipeId, int campeonatoId)
        {
            var equipe = Equipes.Where(p => p.Id == equipeId).First();

            if (equipe.Situacao == SituacaoEquipe.Bloqueada)
            {
                throw new Exception("O campeonato está bloqueada para ajustes");
            }
            var dados = EquipesCampeonatos
                        .Include(u => u.Equipe)
                        .Include(u => u.Campeonato)
                        .Where(p => p.Equipe.Id == equipeId && p.Campeonato.Id == campeonatoId).ToList();

            EquipesCampeonatos.RemoveRange(dados);
            return(dados.Count);
        }
        public void AdicionarEquipeNoCampeonato(int equipeId, int campeonatoId)
        {
            var equipe     = Equipes.Where(p => p.Id == equipeId).First();
            var campeonato = Campeonatos.Where(p => p.Id == campeonatoId).First();

            if (campeonato.TipoCampeonato == TipoCampeonato.Indivudal)
            {
                throw new Exception("A definição do campeonato só permite cadastro de membros");
            }

            if (campeonato.SituacaoCampeonato != SituacaoCampeonato.NaoInicializado)
            {
                throw new Exception("O campeonato está bloqueada para ajustes");
            }
            var equipeCamp = new EquipeCampeonato();

            equipeCamp.Equipe     = equipe;
            equipeCamp.Campeonato = campeonato;
            EquipesCampeonatos.Add(equipeCamp);
        }
Example #5
0
 public void TopQuiz()
 {
     Perguntas = new Queue <Pergunta>(Data.Cache.Perguntas.Where(eq => eq.TopQuiz).ToArray().Randomize());
     Equipes   = new List <EquipeParticipando>(Equipes.Where(eq => !eq.Eliminada).Select(eq => new EquipeTopQuiz(eq)));
     _TopQuiz  = true;
 }