On my system, I need to return the number of questions the student missed on a given topic. To achieve this, I tried creating a class that has two attributes: Tema
and QteErros
and instantiated it in my controller.
public ActionResult errosPorTema(int idAluno)
{
Aluno a = alunoModel.obterAluno(idAluno);
List<Tema> temasalunoAtividadeModel.listarTemasPorAluno(idAluno);
List<ErradaTema> listaErradasTema = new List<ErradaTema>();
for (int i = 0; i < temas.Count; i++)
{
int idTema = temas[i].idTema;
int qtdErros = alunoAtividadeModel.listarPerguntasErradasPorTema2(a.idAluno, idTema);
listaErradasTema[i].Tema = temas[i].Descricao;
listaErradasTema[i].QtdErradas = qtdErros;
}
return View(listaErradasTema);
}
The class ErradaTema
:
public class ErradaTema
{
public string Tema { get; set; }
public int QtdErradas { get; set; }
public ErradaTema(string tema, int qtdErradas)
{
this.Tema = tema;
this.QtdErradas = qtdErradas;
}
public ErradaTema()
{
}
}
The problem is in the listaErradasTema[i].Tema = temas[i].Descricao;
and
listaErradasTema[i].QtdErradas = qtdErros;
.