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); }
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; }