/// <summary>
        /// Cria uma resposta simulada do candidato
        /// </summary>
        /// <param name="elaborador"></param>
        /// <param name="questao"></param>
        /// <param name="candidato"></param>
        /// <param name="img"></param>
        /// <returns></returns>
        private static Resposta MontarResposta(Usuario elaborador, Questao questao, Candidato candidato, Image img)
        {
            var resposta = new Resposta
            {
                QuestaoID = questao.QuestaoID,
                Questao   = questao,

                /*dados para candidato*/
                CandidatoID = candidato.CandidatoID,
                Candidato   = candidato,

                /*dados do elaborador*/
                UsuarioID = elaborador.UsuarioID,
                Usuario   = elaborador,

                /*folha de redação*/
                RespostaImagem = Util.ConverterParaArray(img),

                //por falta de tempo vamos deixar a grade fixa "1" o ideal é ser outra tabela
                RespostaGradeEscolhida = 1,

                /*o professor é quem dará a nota*/
                RespostaNota          = 0,
                RespostaNotaConcluida = false
            };

            return(resposta);
        }
Beispiel #2
0
        public Questao Make(IDataReader reader)
        {
            Questao questao = new Questao();

            questao.ID       = Convert.ToInt32(reader["QuestaoID"]);
            questao.Bimestre = Convert.ToString(reader["QuestaoBimestre"]);
            questao.Pergunta = Convert.ToString(reader["Questao"]);
            questao.materia  = new Materia
            {
                ID         = Convert.ToInt32(reader["QuestaoMateriaID"]),
                Nome       = Convert.ToString(reader["MateriaNome"]),
                disciplina = new Disciplina
                {
                    ID   = Convert.ToInt32(reader["MateriaDisciplinaID"]),
                    Nome = Convert.ToString(reader["DisciplinaNome"]),
                },
                serie = new Serie
                {
                    ID   = Convert.ToInt32(reader["MateriaSerieID"]),
                    Nome = Convert.ToString(reader["SerieNome"])
                }
            };
            questao.Alternativa = new Alternativas
            {
                ID      = Convert.ToInt32(reader["AlternativaID"]),
                A       = Convert.ToString(reader["A"]),
                B       = Convert.ToString(reader["B"]),
                C       = Convert.ToString(reader["C"]),
                D       = Convert.ToString(reader["D"]),
                Correta = Convert.ToString(reader["AlternativaCorreta"])
            };

            return(questao);
        }
Beispiel #3
0
        public async Task <IActionResult> Update([FromRoute] int QuestaoId, [FromBody] Questao questao)
        {
            questao.QuestaoId = QuestaoId;
            await _questoesRepository.Update(questao);

            return(Ok());
        }
        public ActionResult CadastrarDT(Questao questao, string AssuntoQuestao, string DisciplinaId)
        {
            if (questao.Enunciado == null || questao.Enunciado.Equals(""))
            {
                TempData["$AlertMessage$"] = "Favor prencher o enunciado da questão!";
                return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
            }

            if (questao.RespostaDiscursiva == null || questao.RespostaDiscursiva.Equals(""))
            {
                TempData["$AlertMessage$"] = "Favor prencher a resposta da questão!";
                return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
            }

            questao.TipoQuestao = 4;
            questao.situacao    = 1;

            var x = DisciplinaDAO.BuscarDisciplinaId(Convert.ToInt32(DisciplinaId));

            questao.Disciplina = x;

            var y = QuestaoDAO.BuscarAssuntoId(Convert.ToInt32(AssuntoQuestao));

            questao.AssuntoQuestao = y;

            QuestaoDAO.CadastrarQuestao(questao);
            TempData["$AlertMessage$"] = "Questão Criada com Sucesso";
            return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
        }
        private void AtualizarListaDeQuestoes(Licao licao, IEnumerable <QuestaoDTO> questoesParaSalvar)
        {
            foreach (var questaoDTO in questoesParaSalvar)
            {
                Questao questao = licao.Questoes.FirstOrDefault(q => q.Id == questaoDTO.Id);
                if (questao == null)
                {
                    questao = new Questao
                    {
                        IdLicao = licao.Id,
                        // Licao = licao
                    };

                    licao.Questoes.Add(questao);
                }

                questaoDTO.PreencherEntidade(questao);
            }

            List <Questao> questoesRemovidas = licao.Questoes.Where(qe => qe.Id > 0 && !questoesParaSalvar.Any(qs => qs.Id == qe.Id)).ToList();

            foreach (var questaoRemovida in questoesRemovidas)
            {
                licao.Questoes.Remove(questaoRemovida);
            }
        }
Beispiel #6
0
    private void LoadQuestoesFromDevice(int numDisciplina, int numAtividade)
    {
        FileStream stream       = null;
        bool       hasQuestions = true;

        int numQuestao = 0;

        while (hasQuestions)
        {
            string path = "/questoes/quest-" + numDisciplina + "-" + numAtividade + "-" + numQuestao;
            if (FileExists(path))
            {
                BinaryFormatter formatter = new BinaryFormatter();
                stream = GetStream(path);
                Questao questao = formatter.Deserialize(stream) as Questao;
                disciplinasDefault[numDisciplina].atividades[numAtividade].questoes.Add(questao);

                LoadConteudoFromDevice(numDisciplina, numAtividade, numQuestao);

                numQuestao++;
            }
            else
            {
                hasQuestions = false;
            }
        }

        loadScreen.SetActive(false);
    }
Beispiel #7
0
        public async Task <IActionResult> PutQuestao([FromRoute] int id, [FromBody] Questao questao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != questao.Id)
            {
                return(BadRequest());
            }

            _context.Entry(questao).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!QuestaoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #8
0
        private void btnSalvar_Click_1(object sender, EventArgs e)
        {
            try
            {
                lbStatus.Text = string.Empty;
                if (_questao == null)
                {
                    _questao = new Questao();
                }
                _questao.Pergunta = txtPergunta.Text;
                _questao.Materia  = cbxMateria.SelectedItem as Materia;
                _questao.Bimestre = (Bimestre)cbxBimestre.SelectedValue;

                _questao.Validar();
                _service.ValidaDuplicado(_questao);
                btnSalvar.Enabled = true;
                ValidaCorreta();
            }
            catch (Exception ex)
            {
                DialogResult       = DialogResult.None;
                lbStatus.ForeColor = Color.Red;
                lbStatus.Text      = ex.Message;
            }
        }
Beispiel #9
0
        public Questao Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Questao Where ID_Questao = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Questao       q    = new Questao();

            while (dr.Read())
            {
                q.ID = Convert.ToInt32(dr.GetValue(0));
                Exercicio e = new Exercicio();
                e.ID                   = Convert.ToInt32(dr.GetValue(1));
                q.Exercicio            = e;
                q.Ordem                = Convert.ToInt32(dr.GetValue(2));
                q.AleatorioAlternativa = Convert.ToBoolean(dr.GetValue(3));
                q.Pergunta             = dr.GetValue(4).ToString();
                q.Usuario              = Convert.ToInt32(dr.GetValue(5));
            }
            dr.Close();
            comm.CommandText = "Select ID_Alternativa, Ordem_Alternativa from Alternativa Where ID_Questao = " + id + " order by Ordem_Alternativa";
            dr = comm.ExecuteReader();
            List <Alternativa> lista = new List <Alternativa>();

            while (dr.Read())
            {
                AlternativaDAL dalalter = new AlternativaDAL();
                Alternativa    a        = new Alternativa();
                a = dalalter.Consultar(Convert.ToInt32(dr.GetValue(0)));
                lista.Add(a);
            }
            q.Alternativa = lista;
            comm.Connection.Close();
            return(q);
        }
Beispiel #10
0
        public override void Editar()
        {
            try
            {
                Questao     materiaSelecionada = _controlQuestao.ObtemQuestaoSelecionada();
                FormQuestao form = new FormQuestao(_serviceQuestao, _serviceMateria);
                form.EditarQuestao = materiaSelecionada;
                DialogResult result = form.ShowDialog();

                if (result == DialogResult.OK)
                {
                    _serviceQuestao.Editar(form.EditarQuestao);
                }
                List <Questao> questoes = _serviceQuestao.PegarTodos();
                _controlQuestao.PopularListagemQuestoes(questoes);
            }
            catch (NullReferenceException)
            {
                throw new Exception("Selecione uma questão");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #11
0
        public object Criar(string titulo, int tipoQuestao, int idQuestionario)
        {
            using (var context = new Context())
            {
                var questionario    = context.DbQuestionarios.Where(q => q.IdQuestionario.Equals(idQuestionario)).FirstOrDefault();
                var tipoQuestaoEnum = (TipoQuestao)tipoQuestao;

                var questao = new Questao
                {
                    Titulo         = titulo,
                    Tipo           = tipoQuestaoEnum,
                    Questionario   = questionario,
                    IdQuestionario = idQuestionario
                };

                context.Set <Questao>().Add(questao);
                context.SaveChanges();

                var anonObj = new
                {
                    uid    = questao.IdQuestao,
                    titulo = questao.Titulo,
                    tipo   = questao.Tipo.ToString()
                };

                var serializer = new JavaScriptSerializer();
                return(serializer.Serialize(anonObj));
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,AvaliacaoId,Tipo,Enunciado")] Questao questao)
        {
            if (id != questao.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(questao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!QuestaoExists(questao.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AvaliacaoId"] = new SelectList(_context.Avaliacoes, "Id", "Id", questao.AvaliacaoId);
            return(View(questao));
        }
Beispiel #13
0
        public void DadoDesricaoInvalida_QuandoCriarQuestaoDissertativa_DevoReceberFalha()
        {
            var questao = Questao.CriarDissertativa(_nivelEnsino, _disciplina, "");

            questao.IsFailure.ShouldBeTrue();
            questao.Error.ShouldBe(QuestoesMotivosErro.DescricaoObrigatoria);
        }
Beispiel #14
0
 public void DeveTerPeloMenosDuasAlternativas()
 {
     try
     {
         Questao questao = new Questao()
         {
             Pergunta = "Quanto é 100 + 1 ?"
         };
         Alternativa alternativa = new Alternativa()
         {
             Descricao = "lalalalalalalaaaaaaa"
         };
         Materia materia = new Materia()
         {
             Nome = "Matemática"
         };
         questao.Alternativas.Add(alternativa);
         questao.Materia = materia;
         questao.Validar();
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Cadastre pelo menos duas alternativas!");
         return;
     }
     Assert.Fail();
 }
        public async Task <IActionResult> Edit(int id, [Bind("QuestaoID,NomeQuestao,Desactivada,Descricao")] Questao questao)
        {
            if (id != questao.QuestaoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(questao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!QuestaoExists(questao.QuestaoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(questao));
        }
        public async Task <IActionResult> DetalharQuestao(int Id)
        {
            Questao questao = await _questaoService.GetQuestaoPorId(Id);

            EditarQuestaoViewModel editarQuestaoViewModel = new EditarQuestaoViewModel
            {
                Cabecalho = questao.Cabecalho,
                IdQuestao = questao.Id,
                Opcoes    = questao.ListaOpcao,
                Texto     = questao.Texto
            };

            int indiceOpcao = 0;

            foreach (Opcao opcao in questao.ListaOpcao)
            {
                Opcao_Correta opcao_Correta = await _opcao_Correta.GetOpcaoCorreta(opcao.Id);

                if (opcao_Correta != null)
                {
                    editarQuestaoViewModel.Selecionado = indiceOpcao.ToString();
                    break;
                }
                indiceOpcao++;
            }
            return(View(editarQuestaoViewModel));
        }
Beispiel #17
0
        public void MetodoToStringQuestaoMais30Caracteres()
        {
            Questao questao = new Questao()
            {
                Pergunta = "wafaewfaevewvvewvewwwwwwwwwwwwaaawed2rfc3rt5g4y6gfedwrd4y6"
            };
            Materia materia = new Materia()
            {
                Nome = "Matemática"
            };

            materia.Serie = new Serie()
            {
                Nome = "1"
            };
            materia.Disciplina = new Disciplina()
            {
                Nome = "Aritmética"
            };
            questao.Materia  = materia;
            questao.Bimestre = Enum.Bimestre.Primeiro;


            Assert.AreEqual(questao.ToString(), "Questão: wafaewfaevewvvewvewwwwwwwwwwww..., Matéria: Matemática, Série: 1, Disciplina: Aritmética");
        }
        public async Task <IActionResult> EditarQuestao(EditarQuestaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                int opcaoCorreta = model.Selecionado != null?int.Parse(model.Selecionado) : -1;

                Questao questao = await _questaoService.GetQuestaoPorId(model.IdQuestao);

                int indiceOpcao = 0;
                foreach (Opcao opcao in questao.ListaOpcao)
                {
                    Opcao_Correta opcao_Correta = await _opcao_Correta.GetOpcaoCorreta(opcao.Id);

                    if (opcao_Correta != null)
                    {
                        if (indiceOpcao.ToString() != model.Selecionado)
                        {
                            opcao_Correta.IdOpcao = model.Opcoes[opcaoCorreta].Id;
                            await _opcao_Correta.UpdateOpcao_CorretaAsync(opcao_Correta);

                            break;
                        }
                    }
                    indiceOpcao++;
                    await _opcao.UpdateOpcaoAsync(opcao);
                }

                questao.Cabecalho = model.Cabecalho;
                questao.Texto     = model.Texto;

                await _questaoService.UpdateQuestaoAsync(questao);
            }
            return(View());
        }
 public void SalvarResposta(string codigo, int questao, string resposta, string comentario) =>
 AvalQuesPessoaResposta.SalvarResposta(
     Avaliacao.ListarPorCodigoAvaliacao(codigo),
     Questao.ListarPorCodigo(questao),
     Sistema.UsuarioAtivo[Sessao.UsuarioMatricula].Usuario.PessoaFisica,
     resposta,
     comentario);
        static void Main(string[] args)
        {
            var partidaFactory = new PartidaFactory();
            var treino         = partidaFactory.GetPartida(TipoPartidaCode.Treino);

            var usuarioFactory  = new UsuarioFactory();
            var monitor         = usuarioFactory.GetUsuario(TipoUsuarioCode.Monitor);
            var administrador   = usuarioFactory.GetUsuario(TipoUsuarioCode.Administrador);
            var jogadorUsuario  = usuarioFactory.GetUsuario(TipoUsuarioCode.Jogador);
            var jogadorUsuario2 = usuarioFactory.GetUsuario(TipoUsuarioCode.Jogador);

            monitor.Hello();
            administrador.Hello();
            jogadorUsuario.Hello();

            Console.WriteLine();

            var jogador = (Jogador)jogadorUsuario;

            jogador.Id = 2;

            var jogador2 = (Jogador)jogadorUsuario2;

            ((Partida)treino).RegistrarJogador(jogador);
            ((Partida)treino).RegistrarJogador(jogador2);

            _ = jogador.Ação(jogador.Id);

            Console.WriteLine("\n");

            var questao = new Questao();

            questao.Attach((Monitor)monitor);
            questao.SomeBusinessLogic();
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Pergunta,Opcao_a,Opcao_b,Opcao_c,Opcao_d,Resposta_certa")] Questao questao)
        {
            if (id != questao.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(questao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!QuestaoExists(questao.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(questao));
        }
Beispiel #22
0
        public async Task <IActionResult> Edit(int id, [Bind("Id, TextoPergunta, Resposta, HtmlPergunta, ExercicioId")] Questao questao)
        {
            if (id != questao.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    questao.DataHoraModificacao = DateTime.Now;
                    _context.Update(questao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!QuestaoExists(questao.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            var exercicios = from t in _context.Exercicios
                             select t;

            ViewData["Exercicios"] = new SelectList(exercicios.ToList(), "Id", "Descricao");
            return(View(questao));
        }
Beispiel #23
0
        /// <summary>
        /// Retorna um objeto do tipo exercicio completo com list de questoes (ordenadas ) ja com alternativas (ordenadas)
        /// </summary>
        /// <param name="id">parametro inteiro representando o ID do exercicio</param>
        /// <returns></returns>
        public Exercicio Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Exercicio Where ID_Exercicio = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Exercicio     e    = new Exercicio();

            while (dr.Read())
            {
                e.ID = Convert.ToInt32(dr.GetValue(0));
                Conteudo cont = new Conteudo();
                cont.ID            = Convert.ToInt32(dr.GetValue(1));
                e.Conteudo         = cont;
                e.Descricao        = dr.GetValue(2).ToString();
                e.Tipo             = dr.GetValue(3).ToString();
                e.AleatorioQuestao = Convert.ToBoolean(dr.GetValue(4));
                e.Usuario          = Convert.ToInt32(dr.GetValue(5));
            }
            dr.Close();
            comm.CommandText = "Select ID_Questao, Ordem_Questao from Questao Where ID_Exercicio = " + id + " order by Ordem_Questao";
            dr = comm.ExecuteReader();
            List <Questao> lista = new List <Questao>();

            while (dr.Read())
            {
                QuestaoDAL dalq = new QuestaoDAL();
                Questao    q    = new Questao();
                q = dalq.Consultar(Convert.ToInt32(dr.GetValue(0)));
                lista.Add(q);
            }
            e.Questao = lista;
            comm.Connection.Close();
            return(e);
        }
Beispiel #24
0
        private void btnGerarTeste_Click(object sender, EventArgs e)
        {
            var materia = new Materia();
            var questao = new Questao();
            var teste   = new Teste();

            try
            {
                VerificaCampos();
                materia.Nome             = cmbMateria.SelectedItem.ToString();
                questao.Bimestre         = cmbBimestre.SelectedItem.ToString();
                teste.QuantidadeQuestoes = Convert.ToInt32(quantidadeQuestoes.Value);
                teste.dataGeracao        = DateTime.Now;
                teste.Descricao          = "Descrição";
                teste.listaQuestao       = _questoesServico.GetAllRandom(teste, materia, questao);

                _testeServico.GerarTeste(teste, materia, questao);

                MessageBox.Show("Adicionado com sucesso", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                DialogResult = DialogResult.None;

                MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #25
0
        public void DadoNivelDeEnsinoInvalido_QuandoCriarQuestaoDissertativa_DevoReceberFalha()
        {
            var questao = Questao.CriarDissertativa(0, 123, _descricao);

            questao.IsFailure.ShouldBeTrue();
            questao.Error.ShouldBe(QuestoesMotivosErro.NivelEnsinoObrigatorio);
        }
 private void CarregarQuestao(QuestionarioConstrutor questionarioConstrutor, Questao questao)
 {
     this.questaoParaAlterar     = new Questao();
     this.questaoParaAlterar     = questao;
     this.questao                = questao;
     this.questionarioConstrutor = questionarioConstrutor;
 }
Beispiel #27
0
    private void carregarQuestoes(int codigoProblema)
    {
        //mostra todas as questões do problema
        Table table = new Table();

        table.CssClass = "invisible";
        TableHeaderRow  hr  = new TableHeaderRow();
        TableHeaderCell hc1 = new TableHeaderCell();
        TableHeaderCell hc2 = new TableHeaderCell();

        hc1.Text = "Questão";
        hc2.Text = "Resposta";
        hr.Controls.Add(hc1);
        hr.Controls.Add(hc2);
        table.Controls.Add(hr);

        List <Questao> questoes = Questao.carregaQuestoes(codigoProblema);

        foreach (Questao q in questoes)
        {
            TableRow  row          = new TableRow();
            TableCell cellQuestao  = new TableCell();
            TableCell cellResposta = new TableCell();
            cellQuestao.Text  = q.questao;
            cellResposta.Text = q.resposta.ToString();
            row.Controls.Add(cellQuestao);
            row.Controls.Add(cellResposta);
            table.Controls.Add(row);
            table.CssClass = "superFancyTable";
        }
        panelQuestoes.Controls.Add(table);
    }
Beispiel #28
0
 private void btnAddAlternativa_Click(object sender, EventArgs e)
 {
     lbStatus.Text = string.Empty;
     try
     {
         if (_questao == null)
         {
             _questao = new Questao();
         }
         _questao.ValidaExistenciaAlternativa(txtAlternativa.Text);
         _alternativa           = new Alternativa();
         _alternativa.Descricao = txtAlternativa.Text;
         _alternativa.Validar();
         _questao.Alternativas.Add(_alternativa);
         populateListBox();
         PopulateComboBoxAlternativaCorreta();
         ValidaAddAlternativa();
         txtAlternativa.Text = string.Empty;
     }
     catch (Exception ex)
     {
         DialogResult       = DialogResult.None;
         lbStatus.ForeColor = Color.Red;
         lbStatus.Text      = ex.Message;
     }
 }
Beispiel #29
0
        public override void Remover()
        {
            try
            {
                Questao      questaoSelecionada = _controlQuestao.ObtemQuestaoSelecionada();
                DialogResult resultado          = MessageBox.Show(
                    "Tem certeza que deseja excluir a questão?" + questaoSelecionada.ToString(),
                    "Excluir questão?",
                    MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                if (resultado == DialogResult.OK)
                {
                    _serviceQuestao.Excluir(questaoSelecionada);
                    List <Questao> questoes = _serviceQuestao.PegarTodos();
                    _controlQuestao.PopularListagemQuestoes(questoes);
                }
            }
            catch (NullReferenceException)
            {
                throw new Exception("Selecione uma Questão!");
            }

            catch (Exception)
            {
                throw new Exception("Não é possível excluir, Questão possui registros vinculados!");
            }
        }
        public async Task <Questao> Post(int tarefaId, [FromBody] QuestaoCadastroViewModel model)
        {
            var tarefa = await db.Tarefas
                         .Include(d => d.Questoes)
                         .FirstOrDefaultAsync(d => d.Id == tarefaId);

            if (tarefa == null)
            {
                throw new HttpException(404);
            }

            var questao = new Questao()
            {
                Conteudo = model.Conteudo,
                Ordem    = model.Ordem,
                Titulo   = model.Titulo,
                Tarefa   = tarefa
            };

            tarefa.Questoes.Add(questao);

            await db.SaveChangesAsync();

            return(questao);
        }
    public static Boolean cadastrarQuestao(int idAvaliacao, string questao)
    {
        Questao qt = new Questao();

        qt.idAvaliacao = idAvaliacao;
        qt.questao = questao;

        return qt.cadastrar();
    }
Beispiel #32
0
    protected Boolean cadastrar(Questao questao)
    {
        var sql = "INSERT INTO `questao`(`idbasico`, `idavaliacao`, `questao`) VALUES (@idbasico, @idavaliacao, @questao)";

        var parametros = new List<MySqlParameter>();

        parametros.Add(new MySqlParameter("@idbasico", questao.basico.cadastraReturnId()));
        parametros.Add(new MySqlParameter("@idavaliacao", questao.idAvaliacao));
        parametros.Add(new MySqlParameter("@questao", questao.questao));

        return base.comandoSQL(sql, parametros);
    }
Beispiel #33
0
        public IActionResult Create(Questao questao)
        {
            if (ModelState.IsValid)
            {
                questao.Id = Guid.NewGuid();
                db.Set<Questao>().Add(questao);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(questao);
        }
Beispiel #34
0
        public IActionResult Edit(Questao questao)
        {
            if (ModelState.IsValid)
            {
                db.Update(questao);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(questao);
        }