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