public TabelaApp GetTabela(int torneioId) { var claimsIdentity = User.Identity as ClaimsIdentity; var userId = Convert.ToInt32(claimsIdentity.FindFirst("sub").Value); //var userId = 2030; var classeUser = db.InscricaoTorneio.Where(c => c.torneioId == torneioId && c.isAtivo && c.userId == userId).FirstOrDefault().classe; //.Select(c=>c.classe).FirstOrDefault(); var classes = db.ClasseTorneio.Where(c => c.torneioId == torneioId).Select(ct => new ClasseTorneioApp { nome = ct.nome, Id = ct.Id }).OrderBy(c => c.nome).ToList <ClasseTorneioApp>(); //var listClasses = new List<ClasseTorneioApp>(classes); foreach (var c in classes) { if (classeUser == c.Id) { c.selected = true; } else { c.selected = false; } } var primeiraFase = db.Jogo.Where(r => r.classeTorneio == classeUser && r.faseTorneio < 100).Max(r => r.faseTorneio); var jogos = db.Jogo.Where(c => c.classeTorneio == classeUser && c.faseTorneio == primeiraFase).ToList(); var ListJogos = new List <MeuJogo>(); foreach (var j in jogos) { ListJogos.Add(montaJogoTabela(j)); } var tabelaApp = new TabelaApp(); tabelaApp.classes = classes; tabelaApp.descricaoFase = getDescricaoFaseTorneio((int)primeiraFase); tabelaApp.jogos = ListJogos; tabelaApp.faseTorneio = (int)primeiraFase; return(tabelaApp); }
public TabelaApp GetFaseTabela(int classeId, int faseAtual = 0, string faseSolicitada = "") { int?fase = 0; if (faseAtual == 0) { fase = db.Jogo.Where(r => r.classeTorneio == classeId && r.faseTorneio < 100).Max(r => r.faseTorneio); } else if (faseSolicitada == "P") { fase = db.Jogo.Where(r => r.classeTorneio == classeId && r.faseTorneio < faseAtual).Max(r => r.faseTorneio); } else if (faseSolicitada == "A") { fase = db.Jogo.Where(r => r.classeTorneio == classeId && r.faseTorneio > faseAtual).Min(r => r.faseTorneio); if ((fase == null) || (fase == 0)) { fase = faseAtual; } } else { fase = faseAtual; } var jogos = db.Jogo.Where(c => c.classeTorneio == classeId && c.faseTorneio == fase).ToList(); var ListJogos = new List <MeuJogo>(); foreach (var j in jogos) { ListJogos.Add(montaJogoTabela(j)); } var tabelaApp = new TabelaApp(); tabelaApp.descricaoFase = getDescricaoFaseTorneio((int)fase); tabelaApp.jogos = ListJogos; tabelaApp.faseTorneio = (int)fase; return(tabelaApp); }