public bool UpdateDadosPessoa(PessoaDpo pessoa)
        {
            var(comando, conexao) = _conexao.ObterComandoSQLParaBanco(this, "updatePessoa", "SHAREDB");
            var parametros = DpoParaParametros(pessoa);

            return(conexao.Execute(comando, parametros) == 1);
        }
 public UsuarioDto(UsuarioDpo usuario, GrupoDpo grupo, PessoaDpo pessoa)
 {
     Id                = usuario.Id;
     Usuario           = usuario.Usuario;
     DataCriacao       = usuario.DataCriacao;
     DataCadastroSenha = usuario.DataCadastroSenha;
     DiasRenovacao     = usuario.DiasRenovacao;
     Ativo             = usuario.Ativo;
     Grupo             = new GrupoDto(grupo);
     Pessoa            = new PessoaDto(pessoa);
 }
Esempio n. 3
0
        public PessoaDto(PessoaDpo pessoa)
        {
            Cpf cpf = string.IsNullOrWhiteSpace(pessoa.Cpf) ?
                      null : new Cpf(pessoa.Cpf.ToString());

            Telefone telefone =
                string.IsNullOrWhiteSpace(pessoa.Ddd) && string.IsNullOrWhiteSpace(pessoa.Numero) ?
                null : new Telefone(pessoa.Ddd, pessoa.Numero);

            Id       = pessoa.Id;
            Nome     = pessoa.Nome;
            Cpf      = cpf;
            Email    = pessoa.Email;
            Telefone = telefone;
        }
        private PessoaDpo RealizarMergeInformacoes(PessoaDpo pessoa, PessoaAlteracaoDto alteracao)
        {
            string nomeNovo   = alteracao.AlterarNome ? alteracao.Dados.Nome : pessoa.Nome;
            string emailNovo  = alteracao.AlterarEmail ? alteracao.Dados.Email : pessoa.Email;
            string dddNovo    = alteracao.AlterarTelefone ? alteracao.Dados.DddTelefone : pessoa.Ddd;
            string numeroNovo = alteracao.AlterarTelefone ? alteracao.Dados.NumeroTelefone : pessoa.Numero;

            return(new PessoaDpo(
                       alteracao.Dados.Id,
                       nomeNovo,
                       null,
                       emailNovo,
                       dddNovo,
                       numeroNovo
                       ));
        }
        private Telefone ValidarTelefone(PessoaDpo pessoa, PessoaAlteracaoDto alteracao)
        {
            Telefone telefonePessoa = null;

            if (alteracao.AlterarTelefone)
            {
                if (!string.IsNullOrWhiteSpace(alteracao.Dados.DddTelefone) && !string.IsNullOrWhiteSpace(alteracao.Dados.NumeroTelefone))
                {
                    telefonePessoa = new Telefone(alteracao.Dados.DddTelefone, alteracao.Dados.NumeroTelefone);
                }
            }
            else if (!string.IsNullOrWhiteSpace(pessoa.Ddd) && !string.IsNullOrWhiteSpace(pessoa.Numero))
            {
                telefonePessoa = new Telefone(pessoa.Ddd, pessoa.Numero);
            }

            return(telefonePessoa);
        }
        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 bool InserirPessoa(PessoaDpo pessoa)
 {
     var(comando, conexao) = _conexao.ObterComandoSQLParaBanco(this, "insertPessoa", "SHAREDB");
     return(conexao.Execute(comando, pessoa) == 1);
 }