//Persiste os dados. Caso já exista, envia para o UPDATE, senão envia para o INSERT public void Salvar(Disciplina disciplina) { if (disciplina.Id > 0) Atualizar(disciplina); else Inserir(disciplina); }
public ActionResult EditarDisciplina(Disciplina disciplina) { if (ModelState.IsValid) { var appDisciplina = new DisciplinaDML(); appDisciplina.Salvar(disciplina); return RedirectToAction("DisciplinaViewer"); } return View(disciplina); }
//UPDATE private void Atualizar(Disciplina disciplina) { var strQuery = ""; strQuery += " UPDATE Disciplina SET "; strQuery += string.Format(" Nome = '{0}', CargaHoraria = '{1}' ", disciplina.Nome, disciplina.CargaHoraria); strQuery += string.Format(" WHERE DisciplinaId = {0} ", disciplina.Id); using (conexao = new Conexao()) { conexao.ExecutaComando(strQuery); } }
//INSERT private void Inserir(Disciplina disciplina) { var strQuery = ""; strQuery += " INSERT INTO Disciplina (Nome, CargaHoraria) "; strQuery += string.Format(" VALUES ('{0}','{1}') ", disciplina.Nome, disciplina.CargaHoraria ); using (conexao = new Conexao()) { conexao.ExecutaComando(strQuery); } }
//LISTA private List<Disciplina> ListaDeObjetos(SqlDataReader reader) { var disciplinas = new List<Disciplina>(); while (reader.Read()) { var temObjeto = new Disciplina() { Id = int.Parse(reader["DisciplinaId"].ToString()), Nome = reader["Nome"].ToString(), CargaHoraria = int.Parse(reader["CargaHoraria"].ToString()), }; disciplinas.Add(temObjeto); } reader.Close(); return disciplinas; }