示例#1
0
        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);
        }
示例#2
0
        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);
        }