public async Task Descurtir(int id)
        {
            var perguntas = await Perguntas.GetByIdAssync(id);

            perguntas.Unlikes++;
            await _context.SaveChangesAsync();
        }
Пример #2
0
    //preenche os campos referentes a pergunta no painel
    void GetPerguntas(Perguntas objPerguntas)
    {
        if (objPerguntas.perguntas.Length > 0)
        {
            //preenchendo o id de cada pergunta
            for (int i = 0; i < objPerguntas.perguntas.Length; i++)
            {
                switch (i)
                {
                case 0:
                    id_pergunta1 = objPerguntas.perguntas[i].Id_pergunta;
                    break;

                case 1:
                    id_pergunta2 = objPerguntas.perguntas[i].Id_pergunta;
                    break;

                case 2:
                    id_pergunta3 = objPerguntas.perguntas[i].Id_pergunta;
                    break;

                case 3:
                    id_pergunta4 = objPerguntas.perguntas[i].Id_pergunta;
                    break;
                }
            }

            qtdPerguntas = objPerguntas.perguntas.Length;
            ativarComponentes(qtdPerguntas, objPerguntas);
        }
        else
        {
            Debug.Log("Tamanho do objPerguntas = " + objPerguntas.perguntas.Length);
        }
    }
Пример #3
0
        public List <Perguntas> BuscarTodos(int numPag)
        {
            try
            {
                AbrirConexao(); //abrir conexão..
                Cmd = new SqlCommand("select * from Formulario.Perguntas order by IdPergunta OFFSET ((" + numPag + "- 1) * 10) ROWS FETCH NEXT 10 ROWS ONLY", Con);
                Dr  = Cmd.ExecuteReader();
                //executando e lendo os registros da consulta..
                List <Perguntas> lista = new List <Perguntas>();

                while (Dr.Read())
                {
                    Perguntas p = new Perguntas();

                    p.IdPergunta = (Int32)Dr["IdPergunta"];
                    p.Descricao  = Dr["Descricao"].ToString();
                    p.Tipo       = Dr["Tipo"].ToString();
                    lista.Add(p);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao listar as perguntas: " + ex.Message);
            }

            finally
            {
                FecharConexao(); //fechar conexão..
            }
        }
Пример #4
0
 public TagPergunta(Tags tags, int tagsId, Perguntas perguntas, int perguntasId)
 {
     Tags        = tags;
     TagsId      = tagsId;
     Perguntas   = perguntas;
     PerguntasId = perguntasId;
 }
 //função para salvar pergunta com opções de resposta
 protected void btnAdcPergunta_Click(object sender, EventArgs e)
 {
     try
     {
         //pesquisa a instancia de pergunta criada
         perg = controle.pesquisaPerguntaId(perguntaId);
         //atribui ao campo a quantidade final de opções armazenado na variavel qntOpc
         perg.qnt_opcoes = qntOpc;
         //salva as alterações
         controle.atualizarDados();
         //incrementa o contador de perguntas
         pergCount++;
         //modifica o estado dos controle da view
         pnlResposta.Visible = false;
         pnlOpções.Visible = false;
         pnlPerguntas.Visible = false;
         pnlPerguntas.Enabled = true;
         txtPergunta.Text = "";
         chkObrigatorio.Checked = false;
         ddlReposta.SelectedIndex = 0;
         btnAdicionar.Enabled = true;
         pnlSair.Visible = true;
     }
     //instruções circundadas com try, catch para evitar a exibição de possíveis erros ao usuário
     catch { }
 }
 //função para cancelar a inclusão de opções de resposta para a pergunta
 protected void btnCancOpção_Click(object sender, EventArgs e)
 {
     try
     {
         //carrega na variavel os valores daquela pergunta
         perg = controle.pesquisaPerguntaId(perguntaId);
         // cria uma lista com as opções de resposta desta pergunta
         List<Respostas> Lresp = controle.pesquisaRespostaQuestão(perg.id);
         foreach (Respostas value in Lresp)
         {
             //exclui cada opção de resposta para a pergunta
             controle.excluirResposta(value);
         }
         //exclui a pergunta e atualiza a base de dados
         controle.excluirPergunta(perg);
         controle.atualizarDados();
         //modifica os controles da view para a inclusão de nova pergunta ou salvar o questionário
         pnlPerguntas.Enabled = true;
         pnlOpções.Visible = false;
         pnlResposta.Visible = false;
         btnExcluir.Enabled = true;
         lblOpção.Visible = false;
         btnUpOrdem.Visible = false;
         btnDownOrdem.Visible = false;
         btnRemovOpção.Visible = false;
         ddlReposta.SelectedIndex = 0;
         txtPergunta.Text = "";
     }
     //instruções circundadas com try, catch para evitar a exibição de possíveis erros ao usuário
     catch { }
 }
        public List <Perguntas> ListaPerguntasVinculadas(int idFormulario)
        {
            try
            {
                List <Perguntas> perguntas = new List <Perguntas>();
                string           sql       = "select p.IdPergunta, p.Descricao, p.Tipo from Formulario.PerguntasPorFormularios ppf " +
                                             "join Formulario.Formulario f on (ppf.IdFormulario = f.IdFormulario) " +
                                             "join Formulario.Perguntas p on (ppf.IdPergunta = p.IdPergunta) " +
                                             "where ppf.IdFormulario =" + idFormulario; //+ "and p.IdPergunta =" + idPergunta
                AbrirConexao();
                Cmd = new SqlCommand(sql, Con);
                Dr  = Cmd.ExecuteReader();

                while (Dr.Read())
                {
                    Perguntas p = new Perguntas();
                    p.IdPergunta = Int32.Parse(Dr["idPergunta"].ToString());
                    p.Descricao  = Dr["Descricao"].ToString();
                    p.Tipo       = Dr["Tipo"].ToString();
                    perguntas.Add(p);
                }
                return(perguntas);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao buscar perguntas vinculadas: " + ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
        public Perguntas BuscarPerguntasPorFormularios(int id)
        {
            try
            {
                AbrirConexao(); //abrir conexão..
                Cmd = new SqlCommand("select * from Formulario.Perguntas where IdPergunta = @v1", Con);
                Cmd.Parameters.AddWithValue("@v1", id);
                Dr = Cmd.ExecuteReader();
                //executando e lendo os registros da consulta..

                Perguntas p = new Perguntas();
                while (Dr.Read())
                {
                    p.IdPergunta = (Int32)Dr["IdPergunta"];
                    p.Descricao  = Dr["Descricao"].ToString();
                    p.Tipo       = Dr["Tipo"].ToString();
                }
                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao buscar as pergunta: " + ex.Message);
            }

            finally
            {
                FecharConexao(); //fechar conexão..
            }
        }
Пример #9
0
 public void Atualizar(Perguntas p)
 {
     try
     {
         AbrirConexao();
         Tr  = Con.BeginTransaction();
         Cmd = new SqlCommand("UPDATE Formulario.Perguntas SET descricao = @v2, tipo = @v3 WHERE IdPergunta = @v1", Con, Tr);
         Cmd.Parameters.AddWithValue("@v1", p.IdPergunta);
         Cmd.Parameters.AddWithValue("@v2", p.Descricao);
         Cmd.Parameters.AddWithValue("@v3", p.Tipo);
         Cmd.ExecuteNonQuery();
         Tr.Commit();
     }
     catch (Exception ex)
     {
         if (Tr != null)
         {
             Tr.Rollback(); // Desfaz a transação..
         }
         throw new Exception("Não foi possível atualizar a pergunta: " + ex.Message);
     }
     finally
     {
         FecharConexao(); //fechar conexão..
     }
 }
Пример #10
0
    // Update is called once per frame
    void Update()
    {
        if (carregaProximaPergunta == true)
        {
            tempo += Time.deltaTime;
            if (tempo > 3)
            {
                tempo = 0;
                carregaProximaPergunta = false;
                qtdPerguntas++;

                if (qtdPerguntas < listaDePerguntas.Count)
                {
                    perguntaVisualizada = listaDePerguntas[qtdPerguntas];
                    ExibirPerguntaParaUsuario();
                    painelCorreto.SetActive(false);
                    painelErrado.SetActive(false);
                }
                else
                {
                    painelPontos.SetActive(true);
                    painelCorreto.SetActive(false);
                    painelErrado.SetActive(false);
                    Jogo.SetActive(false);

                    // painelPontos.transform.GetComponentInChildren<Text>().text = "Acabou: Você acertou: " + pontos.ToString() + " pontos";
                }
            }
        }
    }
Пример #11
0
        public async Task <ActionResult <Perguntas> > Post(Perguntas obj)
        {
            try
            {
                obj.Date = DateTime.Now;
                var tagList = new List <Tags>();
                foreach (var item in obj.Tags)
                {
                    var tag = new Tags()
                    {
                        Tag = item.Title
                    };
                    var tagPerg = new TagPergunta()
                    {
                        Perguntas = obj,
                        Tags      = tag
                    };
                    var tagExist = _unit.Tag.Get(x => x.Tag == item.Title);
                    if (tagExist.Count == 0)
                    {
                        _unit.Tag.Insert(tag);
                        _unit.TagPerg.Insert(tagPerg);
                    }
                }
                _unit.Perguntas.Insert(obj);
                await _unit.CommitAssync();

                return(Ok(obj));
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #12
0
        static void Main(string[] args)
        {
            Perguntas     perguntas     = new Perguntas();
            Probabilidade probabilidade = new Probabilidade();
            int           cont          = 0;
            string        resposta;

            Console.WriteLine("ATENÇÃO: Este aplicativo console serve apenas para um teste e para mostrar para as pessoas alguns dos sintomas de covid. Ao apresentar algum sintoma procure um médico imediatamente");
            Console.ReadLine();
            Console.Clear();

            Console.WriteLine("Responda as seguintes questão com sim ou não");
            Console.ReadLine();
            Console.Clear();


            List <string> pergunta = new List <string>();

            pergunta.Add("Voce tem febre?");
            pergunta.Add("Voce tem tosse seca?");
            pergunta.Add("Voce se sente cansado?");
            pergunta.Add("Voce sente dores ou desconforto?");
            pergunta.Add("Sua garganta esta inflamada?");
            pergunta.Add("Voce esta com diarreia?");
            pergunta.Add("Olhos vermelhos?");
            pergunta.Add("Voce tem sentido dores de cabeça?");
            pergunta.Add("Perdeu o paladar e/ou oufato?");
            pergunta.Add("Apareceu alguma macha no corpo ou algo do tipo?");
            pergunta.Add("Tem sentido dificuldade para respirar?");
            pergunta.Add("Tem sentido dor ou pressão no peito?");

            do
            {
                Console.WriteLine(pergunta[cont]);
                resposta = Console.ReadLine();
                if (resposta == "sim" || resposta == "Sim" || resposta == "SIM")
                {
                    probabilidade.Favoraveis++;
                    Console.Clear();
                }
                else if (resposta == "nao" || resposta == "Nao" || resposta == "NAO")
                {
                    Console.Clear();
                }
                else
                {
                    Console.WriteLine("VALOR INVALIDO!");
                    Console.WriteLine("Pressione qualquer tecla para sair...");
                    Console.ReadLine();
                }
                cont++;
            } while (cont < pergunta.Count);



            Console.WriteLine("A possibilidade de voce estar com covid é de ", probabilidade.Calcular().ToString(), "%");

            Console.ReadLine();
        }
Пример #13
0
        public ActionResult DeleteConfirmed(decimal id)
        {
            Perguntas perguntas = db.BREW_QUESTION.Find(id);

            db.BREW_QUESTION.Remove(perguntas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Perguntas perguntas = db.Perguntas.Find(id);

            db.Perguntas.Remove(perguntas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #15
0
 public ActionResult Cadastrar([FromBody] Perguntas pergunta)
 {
     if (pergunta == null)
     {
         return(BadRequest());
     }
     return(Ok(_pesquisaRepository.Cadastrar(pergunta)));
 }
Пример #16
0
        //public Task Update(Perguntas obj) => Perguntas.Update(obj);

        //public Task Create(Perguntas obj) => Perguntas.Insert(obj);

        //public async Task Delete(int id) => await Perguntas.DeleteAsync(id);

        public async Task Curtir(int id)
        {
            var perguntas = await Perguntas.GetByIdAssync(id);

            perguntas.Likes++;
            _context.Update(perguntas);
            await _context.SaveChangesAsync();
        }
Пример #17
0
 public PerguntasViewModel(Perguntas obj, List <Tags>?tags)
     : base(obj.Title, obj.MarkdownText, obj.Date, obj.Access, obj.Likes, obj.Unlikes)
 {
     Id        = obj.Id;
     Respostas = (IList <Respostas>)obj.Respostas;
     Imagens   = (IList <Imagens>)obj.Imagens;
     Tags      = tags;
 }
Пример #18
0
        public int TotalPerguntas()
        {
            if (Perguntas == null)
            {
                return(0);
            }

            return(Perguntas.Count());
        }
Пример #19
0
 private void MisturarArray(List <Perguntas> p)
 {
     for (int i = 0; i < p.Count; i++)
     {
         Perguntas temp        = p[i];
         int       randomIndex = Random.Range(i, p.Count);
         p[i]           = p[randomIndex];
         p[randomIndex] = temp;
     }
 }
Пример #20
0
 public ActionResult Edit([Bind(Include = "ID_QUESTION,QUESTION,QUESTION_NUMBER")] Perguntas perguntas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(perguntas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(perguntas));
 }
Пример #21
0
        public ActionResult Atualizar(int id, [FromBody] Perguntas pergunta)
        {
            if (pergunta == null)
            {
                return(BadRequest());
            }

            pergunta.Id = id;
            return(Ok(_pesquisaRepository.Atualizar(pergunta)));
        }
Пример #22
0
 public ActionResult Edit([Bind(Include = "Id,Pergunta,DateTime,MembrosId")] Perguntas perguntas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(perguntas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(perguntas));
 }
Пример #23
0
        public ActionResult Create([Bind(Include = "ID_QUESTION,QUESTION,QUESTION_NUMBER")] Perguntas perguntas)
        {
            if (ModelState.IsValid)
            {
                db.BREW_QUESTION.Add(perguntas);
                db.SaveChanges();
                return(RedirectToAction("../Respostas/Create"));
            }

            return(View(perguntas));
        }
Пример #24
0
        public ActionResult Create([Bind(Include = "Id,Pergunta,DateTime,MembrosId")] Perguntas perguntas)
        {
            if (ModelState.IsValid)
            {
                db.Perguntas.Add(perguntas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(perguntas));
        }
Пример #25
0
 void Start()
 {
     ajudaDoDrauzio = false;
     try
     {
         perguntas = GetComponent <Perguntas>();
     }
     catch (System.Exception)
     {
     }
 }
        public Perguntas Atualizar(Perguntas pergunta)
        {
            var idPesquisa = _banco.Pesquisa.AsNoTracking().FirstOrDefault(a => a.Id == pergunta.Id);

            if (idPesquisa != null)
            {
                _banco.Pesquisa.Update(pergunta);
            }
            _banco.SaveChanges();
            return(pergunta);
        }
 public ActionResult Edit([Bind(Include = "ID,Pergunta,UtilizadoresFK")] Perguntas perguntas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(perguntas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UtilizadoresFK = new SelectList(db.Utilizadores, "ID", "Nome", perguntas.UtilizadoresFK);
     return(View(perguntas));
 }
Пример #28
0
 public void GetVerifPergunta(Perguntas objPerguntas)
 {
     if (objPerguntas == null)
     {
         SceneManager.LoadScene("SelecaoFase");
     }
     else if (!_gameController.perguntasRespondidas[_gameController.idFaseEmExecucao - 1])
     {
         SceneManager.LoadScene("Perguntas");
         _gameController.perguntasRespondidas[_gameController.idFaseEmExecucao - 1] = true;
     }
 }
Пример #29
0
        public bool AdicionarBadgeEntrevero(Badge badge, int idPergunta)
        {
            Pergunta pergunta  = Perguntas?.FirstOrDefault(p => p.Id == idPergunta);
            var      entrevero = pergunta?.Respostas.Count == 11;

            if (entrevero)
            {
                this.Badges?.Add(badge);
                return(true);
            }
            return(false);
        }
        public ActionResult Create([Bind(Include = "ID,Pergunta,UtilizadoresFK")] Perguntas perguntas)
        {
            if (ModelState.IsValid)
            {
                db.Perguntas.Add(perguntas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UtilizadoresFK = new SelectList(db.Utilizadores, "ID", "Nome", perguntas.UtilizadoresFK);
            return(View(perguntas));
        }