コード例 #1
0
        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);
        }
コード例 #2
0
 public RespostaApi Post(PessoaInclusaoDto pessoa)
 {
     return(RespostaPadrao(_pessoaServico.IncluirPessoa(pessoa)));
 }