public async Task <IActionResult> Cadastrar(CadastrarAtividadeViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            Professor professor;

            if (ModelState.IsValid)
            {
                var usuarioAtual = await _userManager.GetUserAsync(User);

                if (usuarioAtual.TipoUsuario != 2)
                {
                    return(RedirectToAction("Cadastrar", new { msgError = "Necessário estar com o perfil Professor para realizar essa ação." }));
                }
                professor = await _professorService.GetProfessorPorCPFAsync(usuarioAtual.UserName);

                await _atividadeService.SetAtividadeAsync(
                    new Atividade
                {
                    Descricao   = model.Descricao,
                    Nome        = model.Nome,
                    Tipo        = model.Tipo,
                    IdProfessor = professor.Id
                });
            }
            return(View());
        }
Exemple #2
0
        public async Task <IActionResult> CadastrarAtividade(CadastrarAtividadeViewModel cadastrarAtividadeViewModel)
        {
            var usuarioAtual = await _userManager.GetUserAsync(User);

            Professor professor = await _professorService.GetProfessorPorCPFAsync(usuarioAtual.UserName);

            IEnumerable <Turma> turmas = await _turmaService.GetTurmasPorProfessorAsync(professor.Id);

            List <Questao> questoes = new List <Questao>();

            int opcaoCorreta = cadastrarAtividadeViewModel.OpcaoCorreta != null?int.Parse(cadastrarAtividadeViewModel.OpcaoCorreta) : -1;

            if (opcaoCorreta != -1)
            {
                cadastrarAtividadeViewModel.Opcoes[opcaoCorreta].Opcao_Correta = new Opcao_Correta {
                    Correta = true
                };
            }
            if (cadastrarAtividadeViewModel.Questoes != null)
            {
                questoes = cadastrarAtividadeViewModel.Questoes;
            }
            questoes.Add(new Questao
            {
                Cabecalho  = cadastrarAtividadeViewModel.Cabecalho,
                ListaOpcao = cadastrarAtividadeViewModel.Opcoes,
                Texto      = cadastrarAtividadeViewModel.Texto
            });

            cadastrarAtividadeViewModel.Questoes = questoes;

            cadastrarAtividadeViewModel.Turmas = turmas.ToList();
            return(View(cadastrarAtividadeViewModel));
        }
Exemple #3
0
        public async Task <IActionResult> CadastrarAtividade()
        {
            var usuarioAtual = await _userManager.GetUserAsync(User);

            Professor professor = await _professorService.GetProfessorPorCPFAsync(usuarioAtual.UserName);

            IEnumerable <Turma> turmas = await _turmaService.GetTurmasPorProfessorAsync(professor.Id);

            CadastrarAtividadeViewModel cadastrarAtividadeViewModel = new CadastrarAtividadeViewModel
            {
                Turmas = turmas.ToList()
            };

            return(View(cadastrarAtividadeViewModel));
        }
Exemple #4
0
 public ActionResult CadastrarQuestao(CadastrarAtividadeViewModel cadastrarAtividadeViewModel)
 {
     return(PartialView());
 }