コード例 #1
0
 public void Salvar(Pessoa pessoa)
 {
     if (pessoa.Id > 0)
         Alterar(pessoa);
     else
         Inserir(pessoa);
 }
コード例 #2
0
 public ActionResult Editar(Pessoa pessoa)
 {
     if (ModelState.IsValid)
     {
         pessoaAplicacao.Salvar(pessoa);
         return RedirectToAction("Index");
     }
     return View(pessoa);
 }
コード例 #3
0
        public List<Pessoa> ListarTodos()
        {
            var pessoas = new List<Pessoa>();
            const string strQuery = "SELECT Id, Nome FROM Pessoa";

            var rows = contexto.ExecutaComandoComRetorno(strQuery, null);
            foreach (var row in rows)
            {
                var tempPessoa = new Pessoa
                {
                    Id = int.Parse( !string.IsNullOrEmpty(row["Id"])?row["Id"]:"0" ),
                    Nome = row["Nome"]
                };
                pessoas.Add(tempPessoa);
            }

            return pessoas;
        }
コード例 #4
0
        public Pessoa ListarPorId(int id)
        {
            var pessoas = new List<Pessoa>();
            const string strQuery = "SELECT Id, Nome FROM Pessoa WHERE Id = @Id";
            var parametros = new Dictionary<string, object>
            {
                {"Id", id}
            };
            var rows = contexto.ExecutaComandoComRetorno(strQuery, parametros);
            foreach (var row in rows)
            {
                var tempPessoa = new Pessoa
                {
                    Id = int.Parse(!string.IsNullOrEmpty(row["Id"]) ? row["Id"] : "0"),
                    Nome = row["Nome"]
                };
                pessoas.Add(tempPessoa);
            }

            return pessoas.FirstOrDefault();
        }
コード例 #5
0
        private int Alterar(Pessoa pessoa)
        {
            var commandText = " UPDATE Pessoa SET ";
            commandText += " Nome = @Nome ";
            commandText += " WHERE Id = @Id ";

            var parameters = new Dictionary<string, object>
            {
                {"Id", pessoa.Id},
                {"Nome", pessoa.Nome}
            };

            return contexto.ExecutaComando(commandText, parameters);
        }
コード例 #6
0
        private int Inserir(Pessoa pessoa)
        {
            const string commandText = " INSERT INTO Pessoa (Nome) VALUES (@Nome) ";

            var parameters = new Dictionary<string, object>
            {
                {"Nome", pessoa.Nome}
            };

            return contexto.ExecutaComando(commandText, parameters);
        }