public DadosRank getDadosRankingUsuario(long alUsuario) { DadosRank lDados = new DadosRank(); try { using (var banco = new modelo_second()) { var listaRanking = from p in banco.resultados_usuarioSet from v in banco.view_rank where (p.UsuarioSet.Id ) == (alUsuario) && (v.UsuarioSet_Id == p.UsuarioSet.Id) select new { v, p }; if (listaRanking.Count() > 0) { lDados.ilCodigoUsuario = listaRanking.First().p.UsuarioSet.Id; lDados.isNomeUsuariao = listaRanking.First().p.UsuarioSet.nick; lDados.ilDerrotas = listaRanking.First().p.derrotas; lDados.ilDesistencias = listaRanking.First().p.desistencias; lDados.ilVitorias = listaRanking.First().p.vitorias; lDados.ilPontos = listaRanking.First().p.pontos; lDados.ilRank = (long)listaRanking.First().v.rank; lDados.liCodigo = 1; } } } catch (Exception ex) { lDados.liCodigo = -1; lDados.lsMensagem = ex.Message; System.Console.WriteLine(ex.Message); } return lDados; }
public List<DadosRank> getDadosRanking(long alUserId) { List<DadosRank> lLista = new List<DadosRank>(); try { using (var banco = new modelo_second()) { Boolean lbEncontrado = false; var listaRanking = (from v in banco.view_rank from p in banco.resultados_usuarioSet where ((v.UsuarioSet_Id == p.UsuarioSet.Id)) select new { v, p }).Take(2); foreach (var item in listaRanking) { DadosRank lDados = new DadosRank(); lDados.ilCodigoUsuario = item.p.UsuarioSet.Id; lDados.isNomeUsuariao = item.p.UsuarioSet.nick; lDados.ilDerrotas = item.p.derrotas; lDados.ilDesistencias = item.p.desistencias; lDados.ilVitorias = item.p.vitorias; lDados.ilPontos = item.p.pontos; lDados.ilRank = (long)item.v.rank; lDados.liCodigo = 1; lLista.Add(lDados); if (lDados.ilCodigoUsuario == alUserId) { lbEncontrado = true; } } if (!lbEncontrado) { DadosRank lDados = this.getDadosRankingUsuario(alUserId); lLista.Add(lDados); } } } catch (Exception ex) { System.Console.WriteLine(ex.Message); } return lLista; }