public void Salvar(Funcionario funcionario)
 {
     if (funcionario.FuncionarioId > 0)
         Alterar(funcionario);
     else
         Inserir(funcionario);
 }
 private void Inserir(Funcionario funcionario)
 {
     var strQuery = " ";
     strQuery += " INSERT INTO FUNCIONARIO (Nome, Idade,funcao ) ";
     strQuery += string.Format(" VALUES ('{0}','{1}','{2}') ",
         funcionario.Nome, funcionario.Idade,funcionario.Funcao);
     contexto.ExecutaComando(strQuery);
 }
 private void Alterar(Funcionario funcionario)
 {
     var strQuery = " ";
     strQuery += " UPDATE FUNCIONARIO SET ";
     strQuery += string.Format(" Nome = '{0}', ", funcionario.Nome);
     strQuery += string.Format(" Idade = '{0}', ", funcionario.Idade);
     strQuery += string.Format(" Funcao = '{0}' ", funcionario.Funcao);
     strQuery += string.Format(" WHERE Funcionario_Id = {0}", funcionario.FuncionarioId);
     contexto.ExecutaComando(strQuery);
 }
        public ActionResult Editar(Funcionario funcionario)
        {
            if (ModelState.IsValid)
            {
                var aplicacao = new FuncionarioAplicacao();
                aplicacao.Salvar(funcionario);
                return RedirectToAction("Index");
            }

            return View(funcionario);
        }
 private List<Funcionario> TransformaReaderEmListaDeObjeto(SqlDataReader reader)
 {
     var funcionario = new List<Funcionario>();
     while (reader.Read())
     {
         var tempObjeto = new Funcionario
         {
             FuncionarioId = int.Parse(reader["Funcionario_Id"].ToString()),
             Nome = reader["Nome"].ToString(),
             Idade = int.Parse(reader["Idade"].ToString()),
             Funcao = reader["Funcao"].ToString(),
         };
         funcionario.Add(tempObjeto);
     }
     return funcionario;
 }