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