Beispiel #1
0
        public IList <JogoRodada> GetListarJogos(int classeId, int rankingId)
        {
            var rodadaId = db.Rodada.Where(r => r.isRodadaCarga == false && r.barragemId == rankingId).Max(r => r.Id);
            var jogos    = db.Jogo.Where(j => j.rodada_id == rodadaId && j.desafiado.classeId == classeId).ToList <Jogo>();
            IList <JogoRodada> jogoRodada = new List <JogoRodada>();

            foreach (var jogo in jogos)
            {
                var j = new JogoRodada();
                j.Id                      = jogo.Id;
                j.nomeDesafiante          = jogo.desafiante.nome;
                j.nomeDesafiado           = jogo.desafiado.nome;
                j.dataJogo                = jogo.dataJogo;
                j.horaJogo                = jogo.horaJogo;
                j.localJogo               = jogo.localJogo;
                j.fotoDesafiado           = jogo.desafiado.fotoURL;
                j.fotoDesafiante          = jogo.desafiante.fotoURL;
                j.qtddGames1setDesafiante = jogo.qtddGames1setDesafiante;
                j.qtddGames2setDesafiante = jogo.qtddGames2setDesafiante;
                j.qtddGames3setDesafiante = jogo.qtddGames3setDesafiante;
                j.qtddGames1setDesafiado  = jogo.qtddGames1setDesafiado;
                j.qtddGames2setDesafiado  = jogo.qtddGames2setDesafiado;
                j.qtddGames3setDesafiado  = jogo.qtddGames3setDesafiado;
                j.idVencedor              = jogo.idDoVencedor;
                j.situacao                = jogo.situacao.descricao;
                jogoRodada.Add(j);
            }

            return(jogoRodada);
        }
Beispiel #2
0
        public IList <JogoRodada> GetRanking(int userId)
        {
            var jogos = db.Jogo.Where(j => (j.desafiado_id == userId || j.desafiante_id == userId)).OrderByDescending(j => j.Id).Take(15).ToList <Jogo>();
            IList <JogoRodada> jogoRodada = new List <JogoRodada>();

            foreach (var jogo in jogos)
            {
                var j = new JogoRodada();
                j.Id = jogo.Id;
                if ((jogo.torneioId != null) && (jogo.desafiante_id == 10))
                {
                    j.nomeDesafiante = "bye";
                }
                else if ((jogo.torneioId != null) && (jogo.desafiante_id == 0))
                {
                    j.nomeDesafiante = "Aguardando Adversário";
                }
                else
                {
                    j.nomeDesafiante = jogo.desafiante.nome;
                    j.fotoDesafiante = jogo.desafiante.fotoURL;
                }
                if ((jogo.torneioId != null) && (jogo.desafiado_id == 10))
                {
                    j.nomeDesafiado = "bye";
                }
                else if ((jogo.torneioId != null) && (jogo.desafiado_id == 0))
                {
                    j.nomeDesafiado = "Aguardando Adversário";
                }
                else
                {
                    j.nomeDesafiado = jogo.desafiado.nome;
                    j.fotoDesafiado = jogo.desafiado.fotoURL;
                }
                j.dataJogo  = jogo.dataJogo;
                j.horaJogo  = jogo.horaJogo;
                j.localJogo = jogo.localJogo;
                j.situacao  = jogo.situacao.descricao;
                j.qtddGames1setDesafiante = jogo.qtddGames1setDesafiante;
                j.qtddGames2setDesafiante = jogo.qtddGames2setDesafiante;
                j.qtddGames3setDesafiante = jogo.qtddGames3setDesafiante;
                j.qtddGames1setDesafiado  = jogo.qtddGames1setDesafiado;
                j.qtddGames2setDesafiado  = jogo.qtddGames2setDesafiado;
                j.qtddGames3setDesafiado  = jogo.qtddGames3setDesafiado;
                j.idVencedor = jogo.idDoVencedor;
                if (jogo.torneioId == null)
                {
                    j.nomeRodada = "Rodada " + jogo.rodada.codigoSeq;
                    var rankingDesafiado  = db.Rancking.Where(r => r.rodada_id == jogo.rodada_id && r.userProfile_id == jogo.desafiado_id).FirstOrDefault();
                    var rankingDesafiante = db.Rancking.Where(r => r.rodada_id == jogo.rodada_id && r.userProfile_id == jogo.desafiante_id).FirstOrDefault();
                    if (rankingDesafiado != null)
                    {
                        j.rankingDesafiado   = rankingDesafiado.posicaoClasse != null ? (int)rankingDesafiado.posicaoClasse : 0;
                        j.pontuacaoDesafiado = rankingDesafiado.pontuacao;
                    }
                    if (rankingDesafiante != null)
                    {
                        j.rankingDesafiante   = rankingDesafiante.posicaoClasse != null ? (int)rankingDesafiante.posicaoClasse : 0;
                        j.pontuacaoDesafiante = rankingDesafiante.pontuacao;
                    }
                }
                else
                {
                    var torneioId = (int)jogo.torneioId;
                    j.nomeRodada = db.Torneio.Find(torneioId).nome;
                }


                jogoRodada.Add(j);
            }

            return(jogoRodada);
        }