public int RemoverMembroDoCampeonato(int membroId, int campeonatoId) { var campeonato = Campeonatos.Where(p => p.Id == campeonatoId).First(); if (campeonato.SituacaoCampeonato != SituacaoCampeonato.NaoInicializado) { throw new Exception("O campeonato está bloqueada para ajustes"); } var dados = MembrosCampeonatos .Include(c => c.Campeonato) .Include(u => u.Usuario) .Where(p => p.Campeonato.Id == campeonatoId && p.Usuario.Id == membroId).ToList(); MembrosCampeonatos.RemoveRange(dados); return(dados.Count); }
public void AdicionarMembroNoCampeonato(int membroId, int campeonatoId) { var campeonato = Campeonatos.Where(p => p.Id == campeonatoId).First(); if (campeonato.TipoCampeonato == TipoCampeonato.PorEquipe) { throw new Exception("A definição do campeonato só permite cadastro de equipes"); } if (campeonato.SituacaoCampeonato != SituacaoCampeonato.NaoInicializado) { throw new Exception("O campeonato está bloqueada para ajustes"); } var usuario = Usuarios.Where(p => p.Id == membroId).First(); var membroCamp = new MembroCampeonato(); membroCamp.Usuario = usuario; membroCamp.Campeonato = campeonato; MembrosCampeonatos.Add(membroCamp); }