protected void btnGravarQuestao_Click(object sender, EventArgs e) { bool podeGravar = true; int codigoProblema = 0; if (txtQuestao.Value.Equals("")) { formTitulo.Attributes["class"] = "form-group has-error"; helpBlockQuestao.InnerText = "Questão é preenchimento obrigatório"; podeGravar = false; } if (txtResposta.Value.Equals("")) { formDescricao.Attributes["class"] = "form-group has-error"; helpBlockResposta.InnerText = "Resposta é preenchimento obrigatório"; podeGravar = false; } else { try { codigoProblema = int.Parse(txtResposta.Value); if ((codigoProblema < 0) || (codigoProblema > 10)) { formDescricao.Attributes["class"] = "form-group has-error"; helpBlockResposta.InnerText = "Resposta deve ser entre 0 e 10."; podeGravar = false; } } catch { formDescricao.Attributes["class"] = "form-group has-error"; helpBlockResposta.InnerText = "Resposta deve ser númerica."; podeGravar = false; } } if (podeGravar) { Questao questao = new Questao(); questao.questao = txtQuestao.Value; questao.resposta = codigoProblema; questao.IdProblema = int.Parse(selProblema.SelectedValue); //decide se vai criar um novo registro ou altear um registro antigo if (txtCodigoQuestao.Value.Equals("")) { if (questao.Inserir()) { alerta.Attributes["class"] = "alert alert-success bottom20"; alerta.InnerText = "Solução Cadastrada com Sucesso."; txtQuestao.Value = ""; txtResposta.Value = ""; txtCodigoQuestao.Value = ""; carregarQuestoes(questao.IdProblema); } else { alerta.Attributes["class"] = "alert alert-danger bottom20"; alerta.InnerText = questao.message; } } else { questao.id_questao = int.Parse(txtCodigoQuestao.Value); if (questao.Alterar()) { alerta.Attributes["class"] = "alert alert-success bottom20"; alerta.InnerText = "Solução Alterada com Sucesso."; txtQuestao.Value = ""; txtResposta.Value = ""; txtCodigoQuestao.Value = ""; carregarQuestoes(questao.IdProblema); } else { alerta.Attributes["class"] = "alert alert-danger bottom20"; alerta.InnerText = questao.message; } } } }