/// <summary> /// Altera dados na base de dados /// </summary> /// <param name="questao"></param> public void Editar(QuestaoModel questao) { tb_questao questaoE = new tb_questao(); Atribuir(questao, questaoE); unitOfWork.RepositorioQuestao.Editar(questaoE); unitOfWork.Commit(shared); }
/// <summary> /// Insere um novo na base de dados /// </summary> /// <param name="questao">Dados do modelo</param> /// <returns>Chave identificante na base</returns> public int Inserir(QuestaoModel questao) { tb_questao questaoE = new tb_questao(); Atribuir(questao, questaoE); unitOfWork.RepositorioQuestao.Inserir(questaoE); unitOfWork.Commit(shared); return(questaoE.id_Questao); }
public void Salvar(tb_questao _questao) { try { _DAO.Add(_questao); _DAO.SaveChanges(); } catch (Exception ex) { throw new Exception("Erro ao salvar questao." + ex.Message); } }
public void Deletar(tb_questao _questao) { try { _questao = _DAO.Find(q => q.cod_questao == _questao.cod_questao).First <tb_questao>(); _DAO.Delete(_questao); _DAO.SaveChanges(); } catch (Exception ex) { throw new Exception("Não possível excluir questao." + ex.Message); } }
/// <summary> /// Atribui dados do QuestaoModel para o questao Entity /// </summary> /// <param name="questao">Objeto do modelo</param> /// <param name="questaoE">Entity mapeada da base de dados</param> private void Atribuir(QuestaoModel questao, tb_questao questaoE) { questaoE.id_Questao = questao.id_Questao; questaoE.Escolha = questao.Escolha; questaoE.TB_SURVEY_id_Survey = questao.id_Survey; questaoE.Img = questao.Img; questaoE.Obrigatoria = questao.Obrigatoria; questaoE.Pergunta = questao.Pergunta; questaoE.Randomica = questao.Randomica; questaoE.Tipo = questao.Tipo; questaoE.Linguagem = questao.Linguagem; questaoE.EhCodigo = questao.EhCodigo; questaoE.TemOutro = questao.TemOutro; }
private void button1_Click(object sender, EventArgs e) { int cargo = Int32.Parse(textBox1.Text); var query = new OpcaoBO().Find(a => a.cod_cargo == cargo && a.cod_concurso == 3); //entidades entidades = new entidades(); foreach (tb_opcao opc in query) { // CRIAR PROVA tb_prova prova = new tb_prova(); prova.cod_opcao = opc.cod_opcao; prova.descricao = "Prova de " + opc.cod_cargo; prova.num_questoes = 40; new ProvaBO().Salvar(prova); // PROVA CRIADA // CRIAR CADERNO tb_caderno caderno = new tb_caderno(); caderno.cod_opcao = opc.cod_opcao; caderno.descricao = "Caderno de " + opc.cod_cargo; new CadernoBO().Salvar(caderno); // CADERNO CRIADO // CRIAR QUESTAO for (int i = 0; i < prova.num_questoes; i++) { tb_questao questao = new tb_questao(); questao.cod_prova = prova.cod_prova; questao.descricao = "Q" + (i + 1); questao.peso = 1; questao.resposta_correta = textBox3.Text[i] + ""; new QuestaoBO().Salvar(questao); tb_questao_caderno questaoCaderno = new tb_questao_caderno(); questaoCaderno.cod_caderno = caderno.cod_caderno; questaoCaderno.cod_questao = questao.cod_questao; questaoCaderno.numero = i + 1; new QuestaoCadernoBO().Salvar(questaoCaderno); } // QUESTÕES CRIADAS } textBox3.Text = ""; }