示例#1
0
        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());
        }