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