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()); }
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)); }
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)); }
public ActionResult CadastrarQuestao(CadastrarAtividadeViewModel cadastrarAtividadeViewModel) { return(PartialView()); }