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); }
public void DefinirTipoDeMeioDeComunicacao(TipoDeMeioDeComunicacao tipoDeMeioDeComunicacao) { if (!this.DefinirTipoMeioDeComunicacaoMeioDeComunicacaoScopeEhValido(tipoDeMeioDeComunicacao)) { return; } TipoDeMeioDeComunicacao = tipoDeMeioDeComunicacao; }
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; } }