Пример #1
0
        public MeioDeComunicacao(string valor, Guid?idPessoa, TipoDeMeioDeComunicacao tipoDeMeioDeComunicacao, Guid?idMeioDeComunicacao)
        {
            IdMeioDeComunicacao = (idMeioDeComunicacao == null || idMeioDeComunicacao == Guid.Empty) ? Guid.NewGuid() : idMeioDeComunicacao.Value;

            DefinirPessoa(idPessoa);
            DefinirTipoDeMeioDeComunicacao(tipoDeMeioDeComunicacao.IdTipoDeMeioDeComunicacao);
            DefinirValorDoMeioDeComunicacao(valor, tipoDeMeioDeComunicacao);
        }
Пример #2
0
        public void DefinirTipoDeMeioDeComunicacao(TipoDeMeioDeComunicacao tipoDeMeioDeComunicacao)
        {
            if (!this.DefinirTipoMeioDeComunicacaoMeioDeComunicacaoScopeEhValido(tipoDeMeioDeComunicacao))
            {
                return;
            }

            TipoDeMeioDeComunicacao = tipoDeMeioDeComunicacao;
        }
Пример #3
0
        public void DefinirValorDoMeioDeComunicacao(string valor, TipoDeMeioDeComunicacao tipoDeMeioDeComunicacao)
        {
            switch (tipoDeMeioDeComunicacao.Descricao)
            {
            case "TELEFONE":
                var tempTelefone = new Telefone(valor);

                if (!this.DefinirTelefoneMeioDeComunicacaoScopeEhValido(tempTelefone))
                {
                    return;
                }

                Valor = TextoHelper.GetNumeros(tempTelefone.Numero);
                break;

            case "CELULAR":
                var tempCelular = new Telefone(valor);

                if (!this.DefinirTelefoneMeioDeComunicacaoScopeEhValido(tempCelular))
                {
                    return;
                }

                Valor = TextoHelper.GetNumeros(tempCelular.Numero);
                break;

            case "E-MAIL":
                var tempEmail = new Email(valor);

                if (!this.DefinirEmailMeioDeComunicacaoScopeEhValido(tempEmail))
                {
                    return;
                }

                Valor = tempEmail.Endereco;
                break;

            case "REDE SOCIAL":
                if (!this.DefinirRedeSocialMeioDeComunicacaoScopeEhValido(valor))
                {
                    return;
                }

                Valor = valor;
                break;

            case "SITE":
                if (!this.DefinirSiteMeioDeComunicacaoScopeEhValido(valor))
                {
                    return;
                }

                Valor = valor;
                break;
            }
        }