示例#1
0
        public void Salvar(SolicitarScePF solicitacao)
        {
            Pessoa pessoaFisica = GerarPessoaFisica(solicitacao);

            var sce = SCE.Criar(pessoaFisica);

            var casoDeUso = _verificar.Verificar(solicitacao.IndicaAvulso);

            casoDeUso.Executar(sce);
        }
示例#2
0
        private Pessoa GerarPessoaFisica(SolicitarScePF solicitacao)
        {
            IList <Telefone> listaDeTelefones;
            IList <Email>    listaDeEmails;
            IList <Endereco> listaDeEnderecos;

            GerarListaDeTelefones(solicitacao.Telefones, out listaDeTelefones);
            GerarListDeEmails(solicitacao.Emails, out listaDeEmails);
            GerarListDeEnderecos(solicitacao.Enderecos, out listaDeEnderecos);

            var pessoaFisica = PessoaFisica.CriarComTodosOsDados
                               (
                solicitacao.NomeCompleto,
                solicitacao.Cpf,
                solicitacao.DataDeNascimento,
                solicitacao.Sexo,
                listaDeTelefones,
                listaDeEmails,
                listaDeEnderecos
                               );

            return(pessoaFisica);
        }