コード例 #1
0
        async Task QuestionarioCompleto(IDialogContext context, IAwaitable <QuestionarioUsuario> result)
        {
            QuestionarioUsuario pesquisa = null;

            try
            {
                pesquisa = await result;
            }
            catch (OperationCanceledException)
            {
                await context.PostAsync("Você cancelou a pesquisa");

                return;
            }
            if (pesquisa != null)
            {
                await context.PostAsync("Obrigado por responder o questionário!!");
            }
            else
            {
                await context.PostAsync("O questionário está vazio");
            }

            context.Done <object>(null);
        }
コード例 #2
0
        private static List <AlternativaCorreta> GetQuestoesCorretas(QuestionarioUsuario questionarioUsuario)
        {
            var alternativaCorretaDAO = new AlternativaCorretaDAO();

            return(alternativaCorretaDAO
                   .alternativaCorretas().Where(
                       x => x.QuestionarioUsuarioID == questionarioUsuario.Id
                       ).ToList());
        }
コード例 #3
0
        private void CarregarOFormDeResponderQuestionario(int numeroDaTentativa, QuestionarioUsuario QU)
        {
            var show = new fmrResponderQuestionario(questionario, numeroDaTentativa, QU);

            show.MdiParent = ActiveForm;
            show.Dock      = DockStyle.Fill;
            show.Show();
            Close();
        }
コード例 #4
0
        public fmrResponderQuestionario(Questionario questionario, int tentativa, QuestionarioUsuario questionarioUsuario)
        {
            this.questionario        = questionario;
            this.numeroDaTentativa   = tentativa;
            this.questionarioUsuario = questionarioUsuario;
            InitializeComponent();

            FormBorderStyle   = FormBorderStyle.None;
            questoesRestantes = questionario.Questoes;
            questoesAcertadas = new List <AlternativaCorreta>();

            IniciandoOTimer();
            CarregarQuestao();
        }
コード例 #5
0
        public double GetNota()
        {
            double nota = 0;
            QuestionarioUsuario questionarioUsuario = GetQuestaoUsuario();

            var questoesCorretas = GetQuestoesCorretas(questionarioUsuario);

            List <Alternativa> alternativas = GetAlternativas(questoesCorretas);

            List <Questao> questoes = GetQuestoes(alternativas);

            foreach (var questao in questoes)
            {
                nota += questao.Valor;
            }
            return(nota);
        }
コード例 #6
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();
 }
コード例 #7
0
 public void Atualizar(QuestionarioUsuario questionarioUsuario)
 {
     contexto.QuestionarioUsuarios.Update(questionarioUsuario);
     contexto.SaveChanges();
 }
コード例 #8
0
 public void Adicionar(QuestionarioUsuario questionarioUsuario)
 {
     contexto.QuestionarioUsuarios.Add(questionarioUsuario);
     contexto.SaveChanges();
 }
コード例 #9
0
        public int GetAcertos()
        {
            QuestionarioUsuario questionarioUsuario = GetQuestaoUsuario();

            return(GetQuestoesCorretas(questionarioUsuario).Count());
        }