コード例 #1
0
        public IActionResult Get(int id)
        {
            var usuario          = _usuarioService.ObterPorId(id);
            var tematica         = _tematicaService.ObterTodos();
            var perguntasId      = _hasPerguntaService.ObterTodos().Where(r => r.IdUsuario == id);
            var qtd              = perguntasId.Count();
            var perguntasUsuario =
                (from perg in _perguntaService.ObterTodos()
                 join hasP in perguntasId on perg.IdPergunta equals hasP.IdPergunta
                 where (hasP.Acertou == 1)
                 select new
            {
                idPergunta = perg.IdPergunta,
                idTematica = perg.TematicaIdTematica,
                pontos = perg.Pontuacao
            });
            var pontosTematica = (from perg in perguntasUsuario
                                  join tema in tematica on perg.idTematica equals tema.IdTematica
                                  select new PontosPorTematicaViewModel

            {
                Pontos = Int32.Parse(perg.pontos),
                TematicaModel = tema
            }).GroupBy(x => x.TematicaModel.IdTematica).Select(y => new PontosPorTematicaViewModel
            {
                Pontos        = y.Sum(z => z.Pontos),
                TematicaModel = y.First().TematicaModel
            }).ToList();

            if (pontosTematica != null)
            {
                return(Ok(pontosTematica));
            }
            return(NoContent());
        }
コード例 #2
0
        public IActionResult Get()
        {
            var tematica = _service.ObterTodos();

            if (tematica.Count != 0)
            {
                return(Ok(tematica));
            }

            return(NoContent());
        }
コード例 #3
0
        public List <TematicaModel> Temas()
        {
            var tematicas = _service.ObterTodos();

            return(tematicas);
        }