Exemplo n.º 1
0
        public IList <MeuJogo> GetJogoTorneio(int userId, int torneioId)
        {
            List <MeuJogo> jogosTorneio = new List <MeuJogo>();
            var            classesUser  = db.InscricaoTorneio.Where(c => c.torneioId == torneioId && c.isAtivo && c.userId == userId).Select(c => c.classe).ToList();
            var            torneio      = db.Torneio.Find(torneioId);

            foreach (var i in classesUser)
            {
                try{
                    var jogo = db.Jogo.Where(u => u.classeTorneio == i && (u.desafiado_id == userId || u.desafiante_id == userId || u.desafiado2_id == userId || u.desafiante2_id == userId) &&
                                             !(u.desafiado_id == 0 || u.desafiante_id == 0))
                               .OrderBy(u => u.faseTorneio).Take(1).SingleOrDefault();
                    MeuJogo meuJogo = montarMeuJogo(jogo, userId);
                    meuJogo.naoPodelancarResultado = torneio.jogadorNaoLancaResult;
                    jogosTorneio.Add(meuJogo);
                }
                catch (Exception e) { }
            }

            return(jogosTorneio);
        }
Exemplo n.º 2
0
        public IHttpActionResult GetJogo(int id, int userId = 0)
        {
            Jogo jogo = null;

            if (id == 0)
            {
                try{
                    jogo = db.Jogo.Where(u => (u.desafiado_id == userId || u.desafiante_id == userId) && u.torneioId == null)
                           .OrderByDescending(u => u.Id).Take(1).Single();
                }catch (Exception e) { }
            }
            else
            {
                jogo = db.Jogo.Find(id);
            }
            if (jogo == null)
            {
                return(InternalServerError(new Exception("Jogo não encontrado.")));
            }
            MeuJogo meuJogo = montarMeuJogo(jogo, userId);

            return(Ok(meuJogo));
        }
Exemplo n.º 3
0
        private MeuJogo montarMeuJogo(Jogo jogo, int userId)
        {
            var     qtddRodada    = 0;
            var     nomeTemporada = "";
            MeuJogo meuJogo       = new MeuJogo();

            meuJogo.Id = jogo.Id;
            if (jogo.rodada != null)
            {
                meuJogo.rodada = "Rodada " + jogo.rodada.codigoSeq;
                if (jogo.rodada.temporadaId != null)
                {
                    qtddRodada = db.Rodada.Where(rd => rd.temporadaId == jogo.rodada.temporadaId && rd.Id <= jogo.rodada_id &&
                                                 rd.barragemId == jogo.rodada.barragemId).Count();
                    nomeTemporada  = jogo.rodada.temporada.nome;
                    meuJogo.rodada = "Rodada " + qtddRodada + "/" + jogo.rodada.temporada.qtddRodadas;
                }
                meuJogo.dataFinalRodada = jogo.rodada.dataFim;
            }
            else if (jogo.classe != null)
            {
                meuJogo.rodada = jogo.classe.nome;
            }
            meuJogo.temporada = nomeTemporada;
            meuJogo.dataJogo  = jogo.dataJogo;
            meuJogo.horaJogo  = jogo.horaJogo;
            var quadra = "";

            if ((jogo.quadra != null) && (jogo.quadra != 100))
            {
                quadra = " quadra " + jogo.quadra;
            }
            var local = "";

            if (jogo.localJogo != null)
            {
                local = jogo.localJogo;
            }
            meuJogo.localJogo         = local + quadra;
            meuJogo.idDesafiante      = jogo.desafiante_id;
            meuJogo.nomeDesafiante    = jogo.desafiante.nome;
            meuJogo.fotoDesafiante    = jogo.desafiante.fotoURL;
            meuJogo.posicaoDesafiante = 0;
            meuJogo.idDesafianteDupla = jogo.desafiante2_id;
            if (jogo.desafiante2 != null)
            {
                if (userId == jogo.desafiante2_id)
                {
                    meuJogo.nomeDesafianteDupla = jogo.desafiante.nome;
                    meuJogo.fotoDesafianteDupla = jogo.desafiante.fotoURL;
                    meuJogo.nomeDesafiante      = jogo.desafiante2.nome;
                    meuJogo.fotoDesafiante      = jogo.desafiante2.fotoURL;
                }
                else
                {
                    meuJogo.nomeDesafianteDupla = jogo.desafiante2.nome;
                    meuJogo.fotoDesafianteDupla = jogo.desafiante2.fotoURL;
                }
            }
            try {
                var r = db.Rancking.Where(rc => rc.userProfile_id == jogo.desafiante_id &&
                                          rc.posicaoClasse != null).OrderByDescending(rc => rc.rodada_id).FirstOrDefault();
                meuJogo.posicaoDesafiante = (int)r.posicaoClasse;
            } catch (Exception e) { }

            meuJogo.idDesafiado      = jogo.desafiado_id;
            meuJogo.nomeDesafiado    = jogo.desafiado.nome;
            meuJogo.fotoDesafiado    = jogo.desafiado.fotoURL;
            meuJogo.posicaoDesafiado = 0;
            meuJogo.idDesafiadoDupla = jogo.desafiado2_id;
            if (jogo.desafiado2 != null)
            {
                if (userId == jogo.desafiado2_id)
                {
                    meuJogo.nomeDesafiadoDupla = jogo.desafiado.nome;
                    meuJogo.fotoDesafiadoDupla = jogo.desafiado.fotoURL;
                    meuJogo.nomeDesafiado      = jogo.desafiado2.nome;
                    meuJogo.fotoDesafiado      = jogo.desafiado2.fotoURL;
                }
                else
                {
                    meuJogo.nomeDesafiadoDupla = jogo.desafiado2.nome;
                    meuJogo.fotoDesafiadoDupla = jogo.desafiado2.fotoURL;
                }
            }
            try {
                var r2 = db.Rancking.Where(rc => rc.userProfile_id == jogo.desafiado_id &&
                                           rc.posicaoClasse != null).OrderByDescending(rc => rc.rodada_id).FirstOrDefault();
                meuJogo.posicaoDesafiado = (int)r2.posicaoClasse;
            }
            catch (Exception e) { }
            meuJogo.qtddGames1setDesafiado  = jogo.qtddGames1setDesafiado;
            meuJogo.qtddGames1setDesafiante = jogo.qtddGames1setDesafiante;
            meuJogo.qtddGames2setDesafiado  = jogo.qtddGames2setDesafiado;
            meuJogo.qtddGames2setDesafiante = jogo.qtddGames2setDesafiante;
            meuJogo.qtddGames3setDesafiado  = jogo.qtddGames3setDesafiado;
            meuJogo.qtddGames3setDesafiante = jogo.qtddGames3setDesafiante;
            meuJogo.situacao     = jogo.situacao.descricao;
            meuJogo.idDoVencedor = jogo.idDoVencedor;
            if (jogo.desafiado_id == userId)
            {
                meuJogo.linkWhatsapp = jogo.desafiante.linkwhatsapp;
            }
            else
            {
                meuJogo.linkWhatsapp = jogo.desafiado.linkwhatsapp;
            }
            return(meuJogo);
        }
Exemplo n.º 4
0
        private MeuJogo montaJogoTabela(Jogo j)
        {
            var meuJogo = new MeuJogo();

            meuJogo.dataJogo = j.dataJogo;
            meuJogo.horaJogo = j.horaJogo;
            var quadra = "";

            if ((j.quadra != null) && (j.quadra != 100))
            {
                quadra = " quadra " + j.quadra;
            }
            var local = "";

            if (j.localJogo != null)
            {
                local = j.localJogo;
            }
            meuJogo.localJogo         = local + quadra;
            meuJogo.idDesafiante      = j.desafiante_id;
            meuJogo.idDesafianteDupla = j.desafiante2_id;
            if (meuJogo.idDesafiante == 10)
            {
                meuJogo.nomeDesafiante = "bye";
            }
            else if (meuJogo.idDesafiante == 0)
            {
                meuJogo.nomeDesafiante = "Aguardando Adversário";
            }
            else
            {
                if ((j.cabecaChaveDesafiante != null) && (j.cabecaChaveDesafiante > 0) && (j.cabecaChaveDesafiante < 100))
                {
                    meuJogo.nomeDesafiante = "(" + j.cabecaChaveDesafiante + ")" + j.desafiante.nome;
                }
                else
                {
                    meuJogo.nomeDesafiante = j.desafiante.nome;
                }
                meuJogo.fotoDesafiante = j.desafiante.fotoURL;
                if (j.desafiante2 != null)
                {
                    meuJogo.nomeDesafianteDupla = j.desafiante2.nome;
                    meuJogo.fotoDesafianteDupla = j.desafiante2.fotoURL;
                }
            }
            meuJogo.idDesafiado      = j.desafiado_id;
            meuJogo.idDesafiadoDupla = j.desafiado2_id;
            if (meuJogo.idDesafiado == 10)
            {
                meuJogo.nomeDesafiado = "bye";
            }
            else if (meuJogo.idDesafiado == 0)
            {
                meuJogo.nomeDesafiado = "Aguardando Adversário";
            }
            else
            {
                if ((j.cabecaChave != null) && (j.cabecaChave > 0) && (j.cabecaChave < 100))
                {
                    meuJogo.nomeDesafiado = "(" + j.cabecaChave + ")" + j.desafiado.nome;
                }
                else
                {
                    meuJogo.nomeDesafiado = j.desafiado.nome;
                }
                meuJogo.fotoDesafiado = j.desafiado.fotoURL;
                if (j.desafiado2 != null)
                {
                    meuJogo.nomeDesafiadoDupla = j.desafiado2.nome;
                    meuJogo.fotoDesafiadoDupla = j.desafiado2.fotoURL;
                }
            }
            meuJogo.qtddGames1setDesafiado  = j.qtddGames1setDesafiado;
            meuJogo.qtddGames1setDesafiante = j.qtddGames1setDesafiante;
            meuJogo.qtddGames2setDesafiado  = j.qtddGames2setDesafiado;
            meuJogo.qtddGames2setDesafiante = j.qtddGames2setDesafiante;
            meuJogo.qtddGames3setDesafiado  = j.qtddGames3setDesafiado;
            meuJogo.qtddGames3setDesafiante = j.qtddGames3setDesafiante;
            meuJogo.idDoVencedor            = j.idDoVencedor;
            return(meuJogo);
        }