public bool IncluirPessoa(PessoaInclusaoDto pessoa) { Telefone telefonePessoa = null; if (!string.IsNullOrWhiteSpace(pessoa.Ddd) || !string.IsNullOrWhiteSpace(pessoa.Numero)) { telefonePessoa = new Telefone(pessoa.Ddd, pessoa.Numero); } Cpf cpfPessoa = null; if (!string.IsNullOrWhiteSpace(pessoa.Cpf)) { cpfPessoa = new Cpf(pessoa.Cpf); } var dominio = new PessoaDm(0, pessoa.Nome, cpfPessoa, pessoa.Email, telefonePessoa); dominio.DefinirMensagens(_mensagens); PessoaDto dto = new PessoaDto(dominio); dominio.ValidarDados(); if (_mensagens.PossuiFalhasValidacao()) { throw new RegraNegocioException(MensagensErro.RegraNegocioErroValidacao); } var pessoaBanco = new PessoaDpo(0, pessoa.Nome, cpfPessoa?.ValorNumerico, pessoa.Email, pessoa.Ddd, pessoa.Numero); var sucesso = _Repositorio.InserirPessoa(pessoaBanco); if (!sucesso) { throw new RegraNegocioException(MensagensErro.PessoaFalhaInclusao); } _mensagens.AdicionarMensagem(MensagensErro.PessoaSucessoInclusao); return(sucesso); }
public RespostaApi Post(PessoaInclusaoDto pessoa) { return(RespostaPadrao(_pessoaServico.IncluirPessoa(pessoa))); }