public void Salvar(Livro livro)
 {
     if (livro.LivroId > 0)
         Alterar(livro);
     else
         Inserir(livro);
 }
 private void Inserir(Livro livro)
 {
     var strQuery = " ";
     strQuery += " INSERT INTO LIVRO (Nome, DataDaPublicacao, Prefacio, AutorId, Editora) ";
     strQuery += string.Format(" VALUES ('{0}','{1}','{2}','{3}','{4}') ",
         livro.Nome, livro.DataDaPublicacao, livro.Prefacio, livro.AutorId, livro.Editora);
     contexto.ExecutaComando(strQuery);
 }
        public ActionResult Editar(Livro livro)
        {
            if (ModelState.IsValid)
            {
                var aplicacao = new LivroAplicacao();
                aplicacao.Salvar(livro);
                return RedirectToAction("Index");
            }

            return View(livro);
        }
 private void Alterar(Livro livro)
 {
     var strQuery = " ";
     strQuery += " UPDATE LIVRO SET ";
     strQuery += string.Format(" Nome = '{0}', ", livro.Nome);
     strQuery += string.Format(" DataDaPublicacao = '{0}', ", livro.DataDaPublicacao);
     strQuery += string.Format(" Prefacio = '{0}', ", livro.Prefacio);
     strQuery += string.Format(" Editora = '{0}', ", livro.Editora);
     strQuery += string.Format(" AutorId = '{0}' ", livro.AutorId);
     strQuery += string.Format(" WHERE LivroId = {0}", livro.LivroId);
     contexto.ExecutaComando(strQuery);
 }
 private List<Livro> TransformaReaderEmListaDeObjeto(SqlDataReader reader)
 {
     var livros = new List<Livro>();
     while (reader.Read())
     {
         var tempObjeto = new Livro
                              {
                                  LivroId = int.Parse(reader["LivroId"].ToString()),
                                  Nome = reader["Nome"].ToString(),
                                  DataDaPublicacao = DateTime.Parse(reader["DataDaPublicacao"].ToString()),
                                  AutorId = int.Parse(reader["AutorId"].ToString()),
                                  Editora = reader["Editora"].ToString(),
                                  Prefacio = reader["Prefacio"].ToString()
                              };
         livros.Add(tempObjeto);
     }
     return livros;
 }