public void Salvar(Autor autor)
 {
     if (autor.AutorId > 0)
         Alterar(autor);
     else
         Inserir(autor);
 }
 private void Inserir(Autor autor)
 {
     var strQuery = " ";
     strQuery += " INSERT INTO AUTOR (Nome, Email, Biografia) ";
     strQuery += string.Format(" VALUES ('{0}','{1}','{2}') ",
         autor.Nome, autor.Email, autor.Biografia);
     contexto.ExecutaComando(strQuery);
 }
 private void Alterar(Autor autor)
 {
     var strQuery = " ";
     strQuery += " UPDATE AUTOR SET ";
     strQuery += string.Format(" Nome = '{0}', ", autor.Nome);
     strQuery += string.Format(" Email = '{0}', ", autor.Email);
     strQuery += string.Format(" Biografia = '{0}' ", autor.Biografia);
     strQuery += string.Format(" WHERE AutorId = {0}", autor.AutorId);
     contexto.ExecutaComando(strQuery);
 }
        public ActionResult Editar(Autor autor)
        {
            if (ModelState.IsValid)
            {
                var aplicacao = new AutorAplicacao();
                aplicacao.Salvar(autor);
                return RedirectToAction("Index");
            }

            return View(autor);
        }
 private List<Autor> TransformaReaderEmListaDeObjeto(SqlDataReader reader)
 {
     var autor = new List<Autor>();
     while (reader.Read())
     {
         var tempObjeto = new Autor
                              {
                                  AutorId = int.Parse(reader["AutorId"].ToString()),
                                  Nome = reader["Nome"].ToString(),
                                  Email = reader["Email"].ToString(),
                                  Biografia = reader["Biografia"].ToString()
                              };
         autor.Add(tempObjeto);
     }
     return autor;
 }