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(); }