public static bool DefinirJogos(Torneio torneio, TorneioContext db) { if (torneio.Times.Count != torneio.TotalTimes) { return(false); } else { var times = torneio.Times.ToList(); for (int i = 1; i < torneio.TotalTimes; i++) { Jogo novoJogo = new Jogo() { Nome = $"Jogo {i}" }; if (i <= (torneio.TotalTimes / 2)) { novoJogo.Time1 = times[i]; novoJogo.Time2 = times[i + (torneio.TotalTimes / 2)]; } //TorneioContext db = new TorneioContext(); //db.Torneios.Find(torneio.Id).Jogos.Add(novoJogo); torneio.Jogos.Add(novoJogo); db.SaveChanges(); } return(true); } }
public static void Initialize(TorneioContext contexto) { contexto.Database.EnsureCreated(); if (contexto.Eventos.Any()) { return; } var eventos = new Evento[] { new Evento { Nome = "Evento teste 1" }, new Evento { Nome = "Evento teste 12" }, new Evento { Nome = "Evento teste 13" } }; //foreach (Evento evento in eventos) //{ // EventoView ev = new EventoView(); // ev.Nome = evento.Nome; // contexto.Add(ev); //} contexto.SaveChanges(); contexto.Dispose(); }
public void GerarResultados(TorneioContext db, int numRodada) { foreach (var jogo in JogosPorRodada(numRodada)) { if (!jogo.JogoEncerrado) { int gols1 = new Random().Next(0, 7); int gols2 = new Random().Next(0, 7); while (gols1 == gols2) { gols2 = new Random().Next(0, 7); } jogo.GolsTime1 = gols1; jogo.GolsTime2 = gols2; if (gols1 > gols2) { jogo.IdTimeVencedor = jogo.Time1.Id; } else { jogo.IdTimeVencedor = jogo.Time2.Id; } jogo.JogoEncerrado = true; db.Entry(this).State = EntityState.Modified; db.SaveChanges(); } } DefinirJogos(db, numRodada); }
private void DefinirJogos(TorneioContext db, int numRodada) { int totalRodadas = Rodadas(); if (numRodada < totalRodadas) { var times = Times.ToList(); var jogosRodadaAtual = JogosPorRodada(numRodada); var jogosProximaRodada = JogosPorRodada(numRodada + 1); for (int i = 0; i < jogosProximaRodada.Count; i++) { if (jogosRodadaAtual[i * 2].JogoEncerrado) { jogosProximaRodada[i].Time1 = times.Find(t => t.Id == jogosRodadaAtual[i * 2].IdTimeVencedor); } if (jogosRodadaAtual[(i * 2) + 1].JogoEncerrado) { jogosProximaRodada[i].Time2 = times.Find(t => t.Id == jogosRodadaAtual[(i * 2) + 1].IdTimeVencedor); } } db.Entry(this).State = EntityState.Modified; db.SaveChanges(); } }
public List <Desafio> GetAll(TorneioContext context) { var lista = new List <Desafio>(); lista = context.Desafios.Where(x => x.DELETED == 0).ToList(); return(lista); }
public JogosView GetByEvento(int idEvento, TorneioContext context) { var list = _desafioUtil.GetDesafiosById(idEvento, context); return(new JogosView { Desafios = list }); }
public void Insert(Desafio desafio, TorneioContext context) { if (desafio != null) { context.Desafios.Add(desafio); context.SaveChanges(); } }
public List <Evento> GetAll(TorneioContext contexto) { var lista = new List <Evento>(); lista = _eventoDAL.GetAll(contexto); return(lista); }
public List <Equipe> GetAll(TorneioContext contexto) { var lista = new List <Equipe>(); lista = _equipeDAL.GetAll(contexto); return(lista); }
public List <Desafio> GetAll(TorneioContext contexto) { var lista = new List <Desafio>(); lista = _desafioDAL.GetAll(contexto); return(lista); }
public void Insert(Equipe equipe, TorneioContext context) { if (equipe != null) { context.Equipes.Add(equipe); context.SaveChanges(); } }
public void Insert(Evento evento, TorneioContext context) { if (evento != null) { context.Eventos.Add(evento); context.SaveChanges(); } }
public EquipeView ConsultaPorId(int id, TorneioContext contexto) { var equipe = _equipeInfra.GetByID(contexto, id); var equipeView = new EquipeView { Id = equipe.Id, Nome = equipe.Nome }; return(equipeView); }
public EventoView ConsultaPorId(int id, TorneioContext contexto) { var evento = _eventoInfra.GetByID(contexto, id); var eventoView = new EventoView { Id = evento.Id, Nome = evento.Nome }; return(eventoView); }
public List <DesafioView> GetDesafios(TorneioContext context) { var lista = new List <DesafioView>(); foreach (Desafio desafio in _desafioInfra.GetAll(context)) { lista.Add(ConvertDesafioInDesafioView(desafio)); } return(lista); }
public List <Equipe> GetAll(TorneioContext context) { var lista = new List <Equipe>(); if (context.Equipes != null) { lista = context.Equipes.Where(x => x.DELETED == 0).ToList(); } return(lista); }
public EventoView ConversaoParaEventoViewPorId(int id, TorneioContext _contexto) { var evento = _eventoInfra.GetByID(_contexto, id); var eventoView = new EventoView { Nome = evento.Nome, Id = evento.Id }; return(eventoView); }
// Get all Teams by Challenger Id public List <Equipe> GetEquipeByDesafio(TorneioContext context, int idEvento) { var lista = from eq in context.Equipes join df in context.Desafios.Where(x => x.IdEvento == idEvento) on eq.Id equals df.IdEvento select new Equipe { Nome = eq.Nome, Id = eq.Id, DELETED = 0 }; return(lista.ToList()); }
public List <EventoView> ConsultarEventos(TorneioContext contexto) { var lista = new List <EventoView>(); foreach (Evento evento in _eventoInfra.GetAll(contexto)) { lista.Add( new EventoView { Id = evento.Id, Nome = evento.Nome } ); } return(lista); }
public List <EquipeView> ConsultarEquipe(TorneioContext contexto) { var lista = new List <EquipeView>(); foreach (Equipe equipe in _equipeInfra.GetAll(contexto)) { lista.Add( new EquipeView { Id = equipe.Id, Nome = equipe.Nome } ); } return(lista); }
public DesafioView GetById(int id, TorneioContext context) { var listDesafios = new List <DesafioView>(); var desafio = _desafioInfra.GetByID(context, id); var desafioView = ConvertDesafioInDesafioView(desafio); //consulting equipes Equipe equipe1 = _equipeInfra.GetByID(context, desafioView.IdTime01); Equipe equipe2 = _equipeInfra.GetByID(context, desafioView.IdTime02); // conversao para EquipeView desafioView.equipe01 = _equipeUtil.ConversaoEquipe(equipe1); desafioView.equipe02 = _equipeUtil.ConversaoEquipe(equipe2); return(desafioView); }
//List al public List <EventoView> GetEventos(TorneioContext context, int idEvento = 0) { var lista = new List <EventoView>(); var listaEventos = _eventoInfra.GetAll(context); foreach (Evento evento in listaEventos) { lista.Add( new EventoView { Id = evento.Id, Nome = evento.Nome } ); } return(lista); }
public List <EquipeView> GetEquipesByDesafio(TorneioContext context, int idDesafio) { var listaEquipeSelecionadas = _desafioInfra.GetEquipesByDesafio(context, idDesafio); var lista = new List <EquipeView>(); foreach (Equipe equipe in _equipeInfra.GetAll(context)) { if (!listaEquipeSelecionadas.Contains(equipe) || listaEquipeSelecionadas.Count() == 0) { lista.Add( new EquipeView { Id = equipe.Id, Nome = equipe.Nome } ); } } return(lista); }
public List <ResultadoValidacao> Validate(DesafioView desafio, TorneioContext context) { var lista = new List <ResultadoValidacao>(); if (desafio == null) { lista.Add(new ResultadoValidacao { Resultado = false, Mensagem = MessageUtil.ErrorDesafioEvento() }); return(lista); } if (desafio.IdEvento == 0) { lista.Add(new ResultadoValidacao { Resultado = false, Mensagem = MessageUtil.ErrorDesafioEvento() }); } if (desafio.IdTime01 == desafio.IdTime02) { lista.Add(new ResultadoValidacao { Resultado = false, Mensagem = MessageUtil.ErrorDesafioEquipeIdentica() }); } var listaEquipesDesafio = _desafioInfra.GetEquipesByDesafio(context, desafio.Id); var Equipe01 = _equipeInfra.GetByID(context, desafio.IdTime01); var Equipe02 = _equipeInfra.GetByID(context, desafio.IdTime02); if (listaEquipesDesafio.Contains(Equipe01) && listaEquipesDesafio.Contains(Equipe02)) { lista.Add(new ResultadoValidacao { Resultado = false, Mensagem = MessageUtil.ErrorDesafioEquipeExistente() }); } return(lista); }
public List <DesafioView> GetDesafiosById(int idEvento, TorneioContext context) { var listDesafios = _desafioInfra.GetDesafiosByEvento(context, idEvento); var listDesafiosView = new List <DesafioView>(); foreach (Desafio desafio in listDesafios) { var desafioView = ConvertDesafioInDesafioView(desafio); //consulting equipe by Id Equipe equipe1 = _equipeInfra.GetByID(context, desafioView.IdTime01); Equipe equipe2 = _equipeInfra.GetByID(context, desafioView.IdTime02); // Convert equipe to EquipeView desafioView.equipe01 = _equipeUtil.ConversaoEquipe(equipe1); desafioView.equipe02 = _equipeUtil.ConversaoEquipe(equipe2); listDesafiosView.Add(desafioView); } return(listDesafiosView); }
public void DefinirJogos(TorneioContext db) { if (Jogos.Count == TotalTimes - 1 && Times.Count == TotalTimes) { var times = Times.ToList(); foreach (var jogo in Jogos) { if (jogo.Rodada != 1) { break; } jogo.Time1 = times[0]; times.RemoveAt(0); jogo.Time2 = times[0]; times.RemoveAt(0); } db.Entry(this).State = EntityState.Modified; db.SaveChanges(); } }
public bool CriarJogos(TorneioContext db) { if (Jogos.Count == 0) { List <int> jogosPorRodada = mapearJogosRodadas(TotalTimes); for (int i = 1; i < TotalTimes; i++) { Jogo novoJogo = new Jogo() { Nome = $"Jogo {i}", NumeroJogo = i, Rodada = jogosPorRodada[i - 1] }; Jogos.Add(novoJogo); db.SaveChanges(); } return(true); } return(false); }
public JogadorController(TorneioContext context) { _context = context; }
public ArtesMarciaisRepository(TorneioContext database) : base(database) { }
public EquipeController(TorneioContext contexto) { _contexto = contexto; }