Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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();
     }
 }
Beispiel #8
0
        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);
        }
Beispiel #10
0
        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();
     }
 }
Beispiel #12
0
 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);
        }
Beispiel #26
0
        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();
            }
        }
Beispiel #27
0
        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);
        }
Beispiel #28
0
 public JogadorController(TorneioContext context)
 {
     _context = context;
 }
 public ArtesMarciaisRepository(TorneioContext database) : base(database)
 {
 }
Beispiel #30
0
 public EquipeController(TorneioContext contexto)
 {
     _contexto = contexto;
 }