Example #1
0
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            string correta = "";

            if (rdbRespostaA.IsChecked == true)
            {
                correta = txtRespostaA.Text;
            }

            if (rdbRespostaB.IsChecked == true)
            {
                correta = txtRespostaB.Text;
            }

            if (rdbRespostaC.IsChecked == true)
            {
                correta = txtRespostaC.Text;
            }

            if (rdbRespostaD.IsChecked == true)
            {
                correta = txtRespostaD.Text;
            }

            if (tgbDissertativa.IsChecked == true)
            {
                correta = txtRespostaDissertativa.Text;
            }

            Pergunta newPergunta = new Pergunta
            {
                Imagem                                 = tgbImagem.IsChecked == true?Serializa.GetImageFromImageSource(img1.Source) : null,
                                             Texto     = expPergunta.Header.ToString(),
                                             TopQuiz   = tgbTopQuiz.IsChecked == true,
                                             Correta   = correta,
                                             Respostas = tgbDissertativa.IsChecked == true ? new[] { txtRespostaDissertativa.Text } : new[] { txtRespostaA.Text, txtRespostaB.Text, txtRespostaC.Text, txtRespostaD.Text },
            };

            Data.DataManager.UpdatePergunta(pergunta.Id, newPergunta);
            MainWindow.Notificar("Pergunta editada com sucesso!");
        }
        private void btnConfirmarAdicionarPergunta_Click(object sender, RoutedEventArgs e)
        {
            if (tgbDissertativa.IsChecked == true)
            {
                if (string.IsNullOrWhiteSpace(txtRespostaDissertativa.Text))
                {
                    txtRespostaDissertativa.Focus();
                    return;
                }


                var pergunta = new Pergunta
                {
                    Texto     = txtTextoPergunta.Text,
                    Imagem    = Serializa.GetImageFromImageSource(img1.Source),
                    TopQuiz   = tgbTopQuiz.IsChecked ?? false,
                    Correta   = txtRespostaDissertativa.Text,
                    Respostas = new[] { txtRespostaDissertativa.Text }
                };

                Data.DataManager.AddPergunta(pergunta);
                dlgAddPergunta.IsOpen = false;
            }
            else
            {
                if (string.IsNullOrWhiteSpace(txtRespostaA.Text))
                {
                    txtRespostaA.Focus();
                    return;
                }
                if (string.IsNullOrWhiteSpace(txtRespostaB.Text))
                {
                    txtRespostaB.Focus();
                    return;
                }
                if (string.IsNullOrWhiteSpace(txtRespostaC.Text))
                {
                    txtRespostaC.Focus();
                    return;
                }
                if (string.IsNullOrWhiteSpace(txtRespostaD.Text))
                {
                    txtRespostaD.Focus();
                    return;
                }


                var correta = "";
                if (rdbRespostaA.IsChecked ?? false)
                {
                    correta = txtRespostaA.Text;
                }
                if (rdbRespostaB.IsChecked ?? false)
                {
                    correta = txtRespostaB.Text;
                }
                if (rdbRespostaC.IsChecked ?? false)
                {
                    correta = txtRespostaC.Text;
                }
                if (rdbRespostaD.IsChecked ?? false)
                {
                    correta = txtRespostaD.Text;
                }

                var pergunta = new Pergunta
                {
                    Texto     = txtTextoPergunta.Text,
                    Imagem    = Serializa.GetImageFromImageSource(img1.Source),
                    TopQuiz   = tgbTopQuiz.IsChecked ?? false,
                    Correta   = correta,
                    Respostas = new [] { txtRespostaA.Text, txtRespostaB.Text, txtRespostaC.Text, txtRespostaD.Text },
                };

                Data.DataManager.AddPergunta(pergunta);
                dlgAddPergunta.IsOpen = false;
            }
            txtTextoPergunta.Text        = "";
            txtRespostaA.Text            = "";
            txtRespostaB.Text            = "";
            txtRespostaC.Text            = "";
            txtRespostaD.Text            = "";
            txtRespostaDissertativa.Text = "";


            Notificar("Pergunta adicionada com sucesso!");
            AtualizarPerguntas();
        }