//private void CarregarImagem(Questao questaoSelecionada)
        //{
        //    if (questaoSelecionada.Imagem != null)
        //    {
        //        MemoryStream stream = new MemoryStream(questaoSelecionada.Imagem);
        //        pictureBox1.Image = Image.FromStream(stream);
        //    }
        //    else
        //    {
        //        pictureBox1.Image = null;
        //    }
        //}

        //private void AlterarQuestao(Questao questaoSelecionada)
        //{
        //    double valorPergunta = Convert.ToDouble(updValor.Value);

        //    var pergunta = questaoSelecionada.Pergunta;

        //    questaoSelecionada.AlterarPergunta(txtPergunta.Text);
        //    questaoSelecionada.AlterarValor(valorPergunta);
        //    questaoSelecionada.AlterarImagem(DefinirImagem());
        //}

        //private byte[] DefinirImagem()
        //{
        //    byte[] imagem = null;
        //    try
        //    {
        //        imagem = ConverterFoto(pictureBox1);
        //    }
        //    catch (Exception)
        //    {

        //    }

        //    return imagem;
        //}


        //private void btnImg_Click(object sender, EventArgs e)
        //{
        //    try
        //    {
        //        ofdImagemDaQuestao.Filter = "Images(*.JPG;*PNG;*.IMG)|*.JPG;*PNG;*.IMG";
        //        if (ofdImagemDaQuestao.ShowDialog() == DialogResult.OK)
        //        {
        //            ofdImagemDaQuestao.OpenFile();
        //            pictureBox1.ImageLocation = ofdImagemDaQuestao.FileName;
        //        }
        //    }
        //    catch (Exception) { }
        //}

        //private void btnRemoverImg_Click(object sender, EventArgs e) => pictureBox1.Image = null;

        //private byte[] ConverterFoto(PictureBox pictureBox)
        //{
        //    using (var stream = new MemoryStream())
        //    {
        //        pictureBox.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
        //        stream.Seek(0, SeekOrigin.Begin);
        //        byte[] bArray = new byte[stream.Length];
        //        stream.Read(bArray, 0, Convert.ToInt32(stream.Length));
        //        return bArray;
        //    }
        //}

        private void btnAvancar_Click(object sender, EventArgs e)
        {
            try
            {
                CamposPreenchidos();

                questionarioConstrutor = new QuestionarioConstrutor();

                questionarioConstrutor.ParaNome(txtTitulo.Text);
                AdicionarPrazoAoConstrutor();

                var show = new fmrAdicionarQuestionario2ListaQuestoes(questionarioConstrutor);
                show.MdiParent = ActiveForm;
                show.Dock      = DockStyle.Fill;
                show.Show();
                Close();
            }
            catch (ArgumentNullException ex) when(ex.Message.Contains("Titulo"))
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
            catch (ArgumentException ex) when(ex.Message.Contains("Data"))
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
        }
Exemplo n.º 2
0
        private void btnAcessar_Click(object sender, EventArgs e)
        {
            try
            {
                if (tipoDeAtividade == TipoDeAtividade.Conteudo)
                {
                    var conteudo = PesquisarConteudo();

                    CarregarFormDeConteudo(conteudo);
                }
                else if (tipoDeAtividade == TipoDeAtividade.Questionario)
                {
                    var questionario = PesquisarQuestionario();
                    if (questionario.DataFim < DateTime.Now)
                    {
                        throw new Exception("Data limite excedida");
                    }
                    else
                    {
                        CarregarFormDeConfirmarAcesso(questionario);
                    }
                }
            }
            catch (NullReferenceException)
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, "Selecione uma Atividade");
            }
            catch (Exception ex)
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex.Message);
            }
        }
        private void btnAvancar_Click(object sender, EventArgs e)
        {
            try
            {
                CamposPreenchidos();

                conteudoConstrutor      = new ConteudoConstrutor();
                anexoConteudoConstrutor = new AnexoConteudoConstrutor();

                conteudoConstrutor.ParaNome(txtTitulo.Text);
                conteudoConstrutor.ParaTema(cboTema.Text);
                var show = new fmrAdicionarConteudo2Texto(conteudoConstrutor, anexoConteudoConstrutor);
                show.MdiParent = ActiveForm;
                show.Dock      = DockStyle.Fill;
                show.Show();
                Close();
            }
            catch (ArgumentNullException ex) when(ex.Message.Contains("Titulo"))
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
            catch (ArgumentNullException ex) when(ex.Message.Contains("Tema"))
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
        }
Exemplo n.º 4
0
        private void btnIniciar_Click(object sender, EventArgs e)
        {
            var questionarioUsuarioDAO = new QuestionarioUsuarioDAO();
            var QU = questionarioUsuarioDAO.QuestionarioUsuario().First(x => x.UsuarioID == fmrLogin.usuarioLogado.Id && x.QuestionarioID == questionario.Id);

            try
            {
                var tentativasRestantes = QU.GetNumeroDeTentativasRestantes();
                if (tentativasRestantes == 2)
                {
                    QU.Refez = false;
                    CarregarOFormDeResponderQuestionario(numeroDaTentativa: 1, QU: QU);
                    questionarioUsuarioDAO.Atualizar(QU);
                }
                else if (tentativasRestantes == 1)
                {
                    QU.Refez = true;
                    CarregarOFormDeResponderQuestionario(numeroDaTentativa: 2, QU: QU);
                    questionarioUsuarioDAO.Atualizar(QU);
                }
            }
            catch (Exception ex)
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
        }
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            IList <Alternativa> alternativas;


            try
            {
                var questaoConstrutor = new QuestaoConstrutor();
                var questao           = questaoConstrutor
                                        .ParaPergunta(txtPergunta.Text)
                                        .ParaValor(Convert.ToDouble(updValor.Value))
                                        .ParaImagem(ConversorDeAnexos.ConverterImagem(ofdImagemDaQuestao))
                                        .Constroi();

                alternativas = new List <Alternativa>
                {
                    AdicionaAlternativa(questao, txtA.Text, rdbA.Checked),
                    AdicionaAlternativa(questao, txtB.Text, rdbB.Checked),
                    AdicionaAlternativa(questao, txtC.Text, rdbC.Checked),
                    AdicionaAlternativa(questao, txtD.Text, rdbD.Checked),
                    AdicionaAlternativa(questao, txtE.Text, rdbE.Checked),
                };

                questao = questaoConstrutor
                          .ParaAlternativas(alternativas)
                          .Constroi();

                if (registrarQuestao)
                {
                    fmrAdicionarQuestionario2ListaQuestoes.questoes.Add(questao);
                    LimparCampos();
                }
                else
                {
                    AlterarQuestao(questao);
                }

                lblQuestaoAdicionada.Visible = true;
            }
            catch (ArgumentNullException ex) when(ex.Message.Contains("Pergunta"))
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
            catch (ArgumentNullException ex) when(ex.Message.Contains("Alternativa"))
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
            catch (Exception ex)
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
        }
 private void btnEnviarEmail_Click(object sender, EventArgs e)
 {
     try
     {
         EnviadorDeEmail.EnviarEmailDeRecuperacaoDeSenha(txtEmail.Text);
     }
     catch (SmtpException ex)
     {
         MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
     }
 }
Exemplo n.º 7
0
 private void btnLogin_Click(object sender, EventArgs e)
 {
     try
     {
         if (CamposPreenchidos() && Usuario.ValidarLogin(txtLogin.Text, txtSenha.Text))
         {
             var usuarioDAO = new UsuarioDAO();
             usuarioLogado = usuarioDAO.GetUsuarioLogado(txtLogin.Text, txtSenha.Text);
             fmrMenu fmr = new fmrMenu();
             fmr.Show();
             Hide();
         }
     }
     catch (Exception ex)
     {
         MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
     }
 }
        private void btnAvancar_Click(object sender, EventArgs e)
        {
            try
            {
                var usuario = PesquisarUsuarioPorEmail(txtEmail.Text);

                if (txtCodigo.Text == usuario.CodigoSenha)
                {
                    MostrarFormularioDeAlterarSenha(usuario);
                }
                else
                {
                    throw new ArgumentException("O Codigo não é valido");
                }
            }
            catch (ArgumentException ex)
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
        }
Exemplo n.º 9
0
        private void BtnAcao_Click(object sender, EventArgs e)
        {
            lblErro.Visible = false;
            lblUsuarioCadastrado.Visible = false;
            var usuarioDAO = new UsuarioDAO();

            try
            {
                if (SenhaCoincide() && usuarioDAO.LoginDisponivel(txtLogin.Text))
                {
                    CadastrarAluno();
                    LimparCampos();
                    lblUsuarioCadastrado.Visible = true;
                }
            }
            catch (ArgumentNullException ex)
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
            catch (Exception ex)
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
        }
Exemplo n.º 10
0
 private void btnDestravar_Click(object sender, EventArgs e)
 {
     if (tipoDeAtividade == TipoDeAtividade.Conteudo)
     {
         try
         {
             var usuarioConteudo = new UsuarioConteudo(fmrLogin.usuarioLogado, txtCodigoAcesso.Text);
             usuarioConteudo.DestravarConteudo();
         }
         catch (ArgumentException ex) when(ex.Message.Contains("invalido"))
         {
             MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
         }
         catch (Microsoft.EntityFrameworkCore.DbUpdateException)
         {
             MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, "Conteudo já destravado");
         }
     }
     else if (tipoDeAtividade == TipoDeAtividade.Questionario)
     {
         try
         {
             var questionarioUsuario = new QuestionarioUsuario(fmrLogin.usuarioLogado, txtCodigoAcesso.Text);
             questionarioUsuario.DestravarQuestionario();
         }
         catch (ArgumentException ex) when(ex.Message.Contains("invalido"))
         {
             MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
         }
         catch (Exception ex) when(ex.Message.Contains("destravado"))
         {
             MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
         }
     }
     AtualizarListBox();
 }