Exemplo n.º 1
0
 void CarregarRespostas(Pergunta pergunta)
 {
     try
     {
         respostas.Clear();
         Grid_Respostas.Rows.Clear();
         int         linha = 0;
         PerguntaDAL dal   = new PerguntaDAL();
         pergunta = dal.Consultar(pergunta.ID);
         foreach (var item in pergunta.Resposta)
         {
             respostas.Add(item);
             Grid_Respostas.Rows.Add();
             Grid_Respostas.Rows[linha].Cells[0].Value = item.Titulo;
             UsuarioDAL dalus = new UsuarioDAL();
             Usuario    u     = new Usuario();
             u = dalus.Consultar(item.Usuario);
             Grid_Respostas.Rows[linha].Cells[1].Value = u.Nome;
             AvaliacaoDAL dalaval = new AvaliacaoDAL();
             Grid_Respostas.Rows[linha].Cells[2].Value = dalaval.Denuncias(item.ID, 0);
             Grid_Respostas.Rows[linha].Cells[3].Value = item.ID;
             linha += 1;
         }
     }
     catch
     {
         MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 2
0
        public List <Pergunta> GetAllbyUser(int id)
        {
            PerguntaDAL     dal       = new PerguntaDAL();
            List <Pergunta> perguntas = dal.ConsultarPorUsuario(id);

            return(perguntas);
        }
Exemplo n.º 3
0
 private void Grid_Perguntas_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Delete)
     {
         if (Grid_Perguntas.SelectedRows != null)
         {
             if (MessageBox.Show("Realmente deseja banir essa PERGUNTA ?", "EnigmaADMSys", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
             {
                 try
                 {
                     PerguntaDAL dal = new PerguntaDAL();
                     foreach (var item in perguntas.Where(x => x.ID == Convert.ToInt32(Grid_Perguntas.CurrentRow.Cells[3].Value)))
                     {
                         item.Usuario = UsuarioAtual.ID;
                         dal.RemoverDenunciadas(item);
                     }
                 }
                 catch (Exception)
                 {
                     MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
                 CarregarPerguntas();
             }
         }
     }
 }
Exemplo n.º 4
0
        public Pergunta GetID(int id)
        {
            Pergunta    P   = new Pergunta();
            PerguntaDAL dal = new PerguntaDAL();

            P = dal.Consultar(id);
            return(P);
        }
Exemplo n.º 5
0
 private void CB_Visivel_CheckedChanged(object sender, EventArgs e)
 {
     if (alterarpergunta)
     {
         foreach (var item in perguntas.Where(x => x.ID == Convert.ToInt32(Grid_Perguntas.CurrentRow.Cells[1].Value)))
         {
             try
             {
                 PerguntaDAL dal = new PerguntaDAL();
                 if (CB_Visivel.Checked)
                 {
                     item.Visibilidade = true;
                 }
                 else
                 {
                     item.Visibilidade = false;
                 }
                 dal.Alterar(item);
             }
             catch
             {
                 MessageBox.Show("Erro de Conexão, tente novamente", "Enigma", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     else
     {
         foreach (var item in respostas.Where(x => x.ID == Convert.ToInt32(Grid_Respostas.CurrentRow.Cells[1].Value)))
         {
             try
             {
                 RespostaDAL dal = new RespostaDAL();
                 if (CB_Visivel.Checked)
                 {
                     item.Visibilidade = true;
                 }
                 else
                 {
                     item.Visibilidade = false;
                 }
                 dal.Alterar(item);
             }
             catch (Exception)
             {
                 MessageBox.Show("Erro de Conexão, tente novamente", "Enigma", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
Exemplo n.º 6
0
        void CarregarPerguntas()
        {
            PerguntaDAL dal = new PerguntaDAL();

            perguntas = dal.ConsultarPorUsuario(UsuarioAtual.ID);
            int linha = 0;

            foreach (var item in perguntas)
            {
                Grid_Perguntas.Rows.Add();
                Grid_Perguntas.Rows[linha].Cells[0].Value = item.Titulo;
                Grid_Perguntas.Rows[linha].Cells[1].Value = item.ID;
                linha += 1;
            }
        }
Exemplo n.º 7
0
 void Carregar()
 {
     try
     {
         PerguntaDAL dalpergunta = new PerguntaDAL();
         dalpergunta.RemoverDenunciadas();
         RespostaDAL dalresp = new RespostaDAL();
         dalresp.RemoverDenunciadas();
         CarregarPerguntas();
     }
     catch
     {
         MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
         this.Close();
     }
 }
Exemplo n.º 8
0
 private void Grid_Perguntas_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (Grid_Perguntas.Rows.Count > 0)
     {
         foreach (var item in perguntas.Where(x => x.ID == Convert.ToInt32(Grid_Perguntas.CurrentRow.Cells[1].Value)))
         {
             try
             {
                 Program.PanelCarregando.Visible = true;
                 Program.PanelCarregando.Refresh();
                 PerguntaDAL dal = new PerguntaDAL();
                 Atual = dal.Consultar(item.ID);
                 CarregarPergunta();
                 Program.PanelCarregando.Visible = false;
             }
             catch (Exception)
             {
                 MessageBox.Show("Erro de Conexão, tente novamente", "Enigma", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 Program.PanelCarregando.Visible = false;
             }
         }
     }
 }
Exemplo n.º 9
0
 private void Grid_Perguntas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (perguntas.Count > 0)
     {
         Form load = new Form_Load();
         load.Show();
         load.Refresh();
         foreach (var item in perguntas.Where(x => x.ID == Convert.ToInt32(Grid_Perguntas.CurrentRow.Cells[3].Value)))
         {
             try
             {
                 PerguntaDAL dal = new PerguntaDAL();
                 Form        frm = new Form_VisualizarPergunta(dal.Consultar(item.ID));
                 frm.MdiParent = this.MdiParent;
                 frm.Show();
             }
             catch
             {
                 MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         load.Close();
     }
 }
Exemplo n.º 10
0
 private void Btn_Publicar_Click(object sender, EventArgs e)
 {
     SumirErro();
     if (Txt_Titulo.Text.Trim() == "")
     {
         Lbl_ErroTitulo.Visible = true;
         processar = false;
     }
     if (Txt_PerguntaResposta.Text.Trim() == "")
     {
         if (cadastrarpergunta)
         {
             Lbl_ErroPerguntaResposta.Text = "Digite o pergunta";
         }
         else
         {
             Lbl_ErroPerguntaResposta.Text = "Digite a resposta";
         }
         Lbl_ErroPerguntaResposta.Visible = true;
         processar = false;
     }
     if (processar)
     {
         Form frm = new Form_Load();
         frm.Show();
         frm.Refresh();
         if (cadastrarpergunta)
         {
             Pergunta Novapergunta = new Pergunta
             {
                 Resposta     = null,
                 Imagem       = new List <Imagem>(),
                 Texto        = Txt_PerguntaResposta.Text.Trim(),
                 Titulo       = Txt_Titulo.Text.Trim(),
                 Usuario      = UsuarioAtual.ID,
                 Visibilidade = true
             };
             if (imagens.Count > 0)
             {
                 Novapergunta.Imagem = imagens;
             }
             try
             {
                 PerguntaDAL dal = new PerguntaDAL();
                 dal.Inserir(Novapergunta);
                 frm.Close();
                 this.Close();
             }
             catch
             {
                 MessageBox.Show("Erro de Conexão, tente novamente", "Enigma", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 frm.Close();
             }
         }
         else
         {
             Resposta resposta = new Resposta
             {
                 Pergunta     = this.pergunta,
                 Imagem       = new List <Imagem>(),
                 Texto        = Txt_PerguntaResposta.Text.Trim(),
                 Titulo       = Txt_Titulo.Text.Trim(),
                 Usuario      = UsuarioAtual.ID,
                 Visibilidade = true
             };
             if (imagens.Count > 0)
             {
                 resposta.Imagem = imagens;
             }
             try
             {
                 RespostaDAL dal = new RespostaDAL();
                 dal.Inserir(resposta);
                 frm.Close();
                 this.Close();
             }
             catch
             {
                 MessageBox.Show("Erro de Conexão, tente novamente", "Enigma", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 frm.Close();
             }
         }
     }
     processar = true;
 }
Exemplo n.º 11
0
        public void Alterar(Pergunta P)
        {
            PerguntaDAL dal = new PerguntaDAL();

            dal.Alterar(P);
        }
Exemplo n.º 12
0
        public void Inserir(Pergunta P)
        {
            PerguntaDAL dal = new PerguntaDAL();

            dal.Inserir(P);
        }
Exemplo n.º 13
0
        public List <Pergunta> GetAll()
        {
            PerguntaDAL dal = new PerguntaDAL();

            return(dal.ConsultarTodos());
        }
Exemplo n.º 14
0
        void CarregarPergunta()
        {
            Panel_View.Controls.Clear();
            Point      point = new Point(25, 18);
            UsuarioDAL dalus = new UsuarioDAL();
            Usuario    RealizadorPergunta = new Usuario();

            RealizadorPergunta = dalus.Consultar(Atual.Usuario);
            PictureBox FotoUsuario = new PictureBox
            {
                Size     = new Size(92, 64),
                Location = point,
                SizeMode = PictureBoxSizeMode.Zoom
            };

            if (RealizadorPergunta.Foto != null)
            {
                MemoryStream ms = new MemoryStream(RealizadorPergunta.Foto);
                FotoUsuario.Image = Image.FromStream(ms);
            }
            else
            {
                FotoUsuario.Image = Properties.Resources.user__1_;
            }
            Panel_View.Controls.Add(FotoUsuario);
            Label NomeUsuario = new Label
            {
                Text     = RealizadorPergunta.Nome,
                Font     = new Font("Arial", 10),
                AutoSize = true,
                Location = new Point(point.X + FotoUsuario.Size.Width, point.Y)
            };

            Panel_View.Controls.Add(NomeUsuario);
            point.Y += FotoUsuario.Size.Height;
            Label Titulo = new Label
            {
                Text     = Atual.Titulo,
                Font     = new Font("Arial", 20, FontStyle.Bold),
                AutoSize = true,
                Location = point
            };

            Panel_View.Controls.Add(Titulo);
            point.Y += Titulo.Height;
            Label TextoPerg = new Label
            {
                Text     = Atual.Texto,
                Font     = new Font("Arial", 14),
                AutoSize = true,
                Location = point
            };

            Panel_View.Controls.Add(TextoPerg);
            point.Y += Titulo.Height;
            foreach (var item in Atual.Imagem)
            {
                PictureBox Img = new PictureBox
                {
                    Size     = new Size(400, 200),
                    SizeMode = PictureBoxSizeMode.Zoom,
                    Location = point
                };
                MemoryStream ms = new MemoryStream(item._Imagem);
                Img.Image = Image.FromStream(ms);
                Panel_View.Controls.Add(Img);
                point.Y += Img.Size.Height;
            }
            PictureBox Like = new PictureBox
            {
                Size     = new Size(80, 40),
                SizeMode = PictureBoxSizeMode.Zoom,
                Location = point,
                Name     = "L" + Atual.ID.ToString()
            };
            AvaliacaoDAL dalAval = new AvaliacaoDAL();
            Avaliacao    esta    = dalAval.Consultar(UsuarioAtual.ID, Atual.ID, 0);

            if (esta.ID != 0 && esta._Avaliacao)
            {
                Like.Image = Properties.Resources.like_ativo;
            }
            else
            {
                Like.Image = Properties.Resources.like;
            }
            Like.Click += (object sender, EventArgs e) =>
            {
                PictureBox   este      = sender as PictureBox;
                Avaliacao    avaliacao = new Avaliacao();
                AvaliacaoDAL dal       = new AvaliacaoDAL();
                avaliacao = dal.Consultar(UsuarioAtual.ID, Convert.ToInt32(este.Name.Substring(1, este.Name.Length - 1)), 0);
                if (avaliacao.ID == 0)
                {
                    avaliacao = new Avaliacao
                    {
                        Denuncia = false,
                        Pergunta = Atual,
                        Resposta = null,
                        Usuario  = new Usuario {
                            ID = UsuarioAtual.ID
                        },
                        _Avaliacao = true
                    };
                    dal.Inserir(avaliacao);
                }
                else
                {
                    avaliacao._Avaliacao = true;
                    dal.Alterar(avaliacao);
                }
                este.Image = Properties.Resources.like_ativo;
                foreach (var item in pictureBoxesPergunta.Where(x => x.Name == "D" + este.Name.Replace("L", "")))
                {
                    item.Image = Properties.Resources.dislike;
                }
            };
            Panel_View.Controls.Add(Like);
            PictureBox Dislike = new PictureBox
            {
                Size     = new Size(80, 40),
                SizeMode = PictureBoxSizeMode.Zoom,
                Location = new Point(point.X + Like.Size.Width, point.Y),
                Name     = "D" + Atual.ID.ToString()
            };

            if (esta.ID != 0 && esta._Avaliacao == false)
            {
                Dislike.Image = Properties.Resources.dislike_ativo;
            }
            else
            {
                Dislike.Image = Properties.Resources.dislike;
            }
            Dislike.Click += (object sender, EventArgs e) =>
            {
                PictureBox   este      = sender as PictureBox;
                Avaliacao    avaliacao = new Avaliacao();
                AvaliacaoDAL dal       = new AvaliacaoDAL();
                avaliacao = dal.Consultar(UsuarioAtual.ID, Convert.ToInt32(este.Name.Substring(1, este.Name.Length - 1)), 0);
                if (avaliacao.ID == 0)
                {
                    avaliacao = new Avaliacao
                    {
                        Denuncia = false,
                        Pergunta = Atual,
                        Resposta = null,
                        Usuario  = new Usuario {
                            ID = UsuarioAtual.ID
                        },
                        _Avaliacao = false
                    };
                    dal.Inserir(avaliacao);
                }
                else
                {
                    avaliacao._Avaliacao = false;
                    dal.Alterar(avaliacao);
                }
                este.Image = Properties.Resources.dislike_ativo;
                foreach (var item in pictureBoxesPergunta.Where(x => x.Name == "L" + este.Name.Replace("D", "")))
                {
                    item.Image = Properties.Resources.like;
                }
            };
            Panel_View.Controls.Add(Dislike);
            pictureBoxesPergunta.Add(Like);
            pictureBoxesPergunta.Add(Dislike);
            Label Denucia = new Label
            {
                Text      = "Denunciar",
                Font      = new Font("Arial", 10),
                AutoSize  = true,
                Location  = new Point(point.X + Like.Size.Width + Dislike.Size.Width, point.Y),
                ForeColor = ColorTranslator.FromHtml("#000449"),
                Name      = Atual.ID.ToString()
            };

            Denucia.Click += (object sender, EventArgs e) =>
            {
                Label este = sender as Label;
                if (MessageBox.Show("Deseja realmente denunciar essa pergunta ? Essa ação não poderá ser desfeita", "Enigma", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    Avaliacao    avaliacao = new Avaliacao();
                    AvaliacaoDAL dal       = new AvaliacaoDAL();
                    avaliacao = dal.Consultar(UsuarioAtual.ID, Convert.ToInt32(este.Name), 0);
                    if (avaliacao.ID == 0)
                    {
                        avaliacao = new Avaliacao
                        {
                            Denuncia = true,
                            Pergunta = Atual,
                            Resposta = null,
                            Usuario  = new Usuario {
                                ID = UsuarioAtual.ID
                            },
                            _Avaliacao = false
                        };
                        dal.Inserir(avaliacao);
                    }
                    else
                    {
                        avaliacao.Denuncia = true;
                        dal.Alterar(avaliacao);
                    }
                    Panel_View.Controls.Clear();
                    Buscar();
                    CarregarGrid();
                }
            };
            Panel_View.Controls.Add(Denucia);
            point.Y += Like.Size.Height;
            point.Y += 5;
            Label respostas = new Label
            {
                Text     = "Respostas",
                Font     = new Font("Arial", 24, FontStyle.Bold),
                AutoSize = true,
                Location = point
            };

            Panel_View.Controls.Add(respostas);
            Button responder = new Button
            {
                Text      = "Responder",
                Font      = new Font("Arial", 24),
                ForeColor = Color.White,
                BackColor = ColorTranslator.FromHtml("#000449"),
                Size      = new Size(80, 40),
                AutoSize  = true,
                Location  = new Point(point.X + respostas.Size.Width, point.Y)
            };

            responder.MouseEnter += (object sender, EventArgs e) =>
            {
                Program.PanelMaterias.Visible = false;
                Program.PanelUsuario.Visible  = false;
                Button este = sender as Button;
                Color  cor  = ColorTranslator.FromHtml("#00058d");
                este.BackColor = cor;
            };
            responder.MouseLeave += (object sender, EventArgs e) =>
            {
                Color  cor  = ColorTranslator.FromHtml("#000449");
                Button este = sender as Button;
                este.BackColor = cor;
            };
            responder.Click += (object sender, EventArgs e) =>
            {
                Form form = new Form_Add_Pergunta_Resposta(Atual);
                form.ShowDialog();
                PerguntaDAL dal = new PerguntaDAL();
                Atual = dal.Consultar(Atual.ID);
                CarregarPergunta();
            };
            Panel_View.Controls.Add(responder);
            point.Y += respostas.Size.Height + 20;
            CarregarRespostas(point);
        }
Exemplo n.º 15
0
        void Buscar()
        {
            PerguntaDAL dal = new PerguntaDAL();

            perguntas = dal.ConsultarTodos();
        }