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()); }
public IActionResult Get() { var tematica = _service.ObterTodos(); if (tematica.Count != 0) { return(Ok(tematica)); } return(NoContent()); }
public List <TematicaModel> Temas() { var tematicas = _service.ObterTodos(); return(tematicas); }