public async Task <IActionResult> Index(string CodigoTurma = null, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; IEnumerable <Turma> turmas; IEnumerable <Atividade> atividades; var usuarioAtual = await _userManager.GetUserAsync(User); if (usuarioAtual.TipoUsuario == 2) { Professor professor = await _professorService.GetProfessorPorCPFAsync(usuarioAtual.UserName); turmas = await _turmaService.GetTurmasPorProfessorAsync(professor.Id); if (!string.IsNullOrWhiteSpace(CodigoTurma)) { turmas = turmas.Where(t => t.Codigo.Equals(CodigoTurma)); } atividades = await _atividadeService.GetAtividadesPorProfessorAsync(professor.Id); CadastrarAtividadeTurmaViewModel model = new CadastrarAtividadeTurmaViewModel { Turmas = turmas.ToList(), Atividades = atividades.ToList(), CodigoTurma = CodigoTurma ?? null }; return(View(model)); } return(View()); }