public void Atualizar(PessoaModel pessoa) { try { business.Atualizar(pessoa); } catch (Exception) { throw; } }
public void Cadastrar(PessoaModel pessoa) { try { business.Cadastrar(pessoa); } catch (Exception) { throw; } }
//Responsável pelo cadastro de novas pessoas. public void Cadastrar(PessoaModel pessoa) { //Pequena logica de incremento para o ID var id = 1; //Incrementa a variavel até não existir um Id com aquele valor while (_listPessoas.Any(i => i.Id == id)) id++; //Após encontrar um ID que não está sendo utilizado //Atribui à nossa nova pessoa um ID pessoa.Id = id; //Adiciona a pessoa no nosso banco de dados fictício _listPessoas.Add(pessoa); }
//Responsável por verificar uma pessoa existente, e atualizar os dados public void Atualizar(PessoaModel pessoa) { //Pega em nosso banco de dados fictício aquela pessoa existente pelo ID var pessoaDadoAnterior = GetById(pessoa.Id); if (pessoaDadoAnterior != null) { //Pegamos todas as propriedades daquela pessoa com exceção do ID //e adicionamos o novo valor ao objeto foreach (var pessoaProperty in typeof(PessoaModel) .GetProperties().Where(p => p.Name != "Id")) { //Primeiro parâmetro é o objeto antigo.. //Segundo parâmetro é onde vai setar o novo valor pessoaProperty.SetValue(pessoaDadoAnterior, pessoaProperty.GetValue(pessoa)); } } }
public void Cadastrar(PessoaModel pessoa) { repositorio.Cadastrar(pessoa); }
public void Atualizar(PessoaModel pessoa) { repositorio.Atualizar(pessoa); }