public async Task <ActionResult> Index(int idAluno) { var aluno = await _bussinesAluno.ObterPorIdAsync(idAluno); if (aluno == null) { return(HttpNotFound("Aluno não encontrado")); } IList <Matricula> alunosModel = await _bussinesMatricula.ObterMatriculasPorAluno(idAluno); if (alunosModel.Count == 0) { TempData["Mensagem"] = "Aluno não está matrículado em nenhum curso."; return(RedirectToAction("VisaoGeral", "Alunos", new { id = idAluno })); } var matriculasVM = Mapper.Map <IList <Matricula>, List <MatriculaListaVM> >(alunosModel); return(View(matriculasVM)); }
public async Task <List <Turma> > ObterTurmasDoAluno(int IdAluno) { var matriculas = await _bussinesMatricula.ObterMatriculasPorAluno(IdAluno); var turmas = new List <Turma>(); foreach (var matricula in matriculas) { turmas.Add(new Turma() { Id = matricula.TurmaId, Nome = matricula.Turma.Nome }); } return(turmas); }