public PessoaViewModel(Pessoa pessoa) { Id = pessoa.Id; DataInsercao = pessoa.DataInsercao; Nome = pessoa.Nome; Sexo = pessoa.Sexo; DataNascimento = pessoa.DataNascimento; IdDocumentoCpf = pessoa?.Documentos?.FirstOrDefault(x => x.Documento.Tipo == TipoDocumento.Cpf)?.Documento?.Id ?? 0; Cpf = pessoa?.Documentos?.FirstOrDefault(x => x.Documento.Tipo == TipoDocumento.Cpf)?.Documento?.Numero ?? string.Empty; IdDocumentoRg = pessoa?.Documentos?.FirstOrDefault(x => x.Documento.Tipo == TipoDocumento.Rg)?.Documento?.Id ?? 0; Rg = pessoa?.Documentos?.FirstOrDefault(x => x.Documento.Tipo == TipoDocumento.Rg)?.Documento?.Numero ?? string.Empty; OrgaoExpedidorRg = pessoa?.Documentos?.FirstOrDefault(x => x.Documento.Tipo == TipoDocumento.Rg)?.Documento?.OrgaoExpedidor ?? string.Empty; DataExpedicaoRg = pessoa?.Documentos?.FirstOrDefault(x => x.Documento.Tipo == TipoDocumento.Rg)?.Documento?.DataExpedicao; Documentos = pessoa?.Documentos?.Select(x => new DocumentoViewModel(x.Documento)).ToList(); Enderecos = pessoa?.Enderecos?.Select(x => new EnderecoViewModel(x.Endereco)).ToList(); Contatos = pessoa?.Contatos?.Select(x => new ContatoViewModel(x.Contato))?.ToList(); IdLojas = pessoa?.Lojas?.Select(x => x.Loja.Id).ToList(); Trabalho = new TrabalhoViewModel(pessoa.Trabalho); Ativo = pessoa?.Ativo ?? false; var contato = pessoa?.Contatos?.FirstOrDefault(x => x.Contato.Tipo == TipoContato.Residencial)?.Contato; Contato = contato != null ? new ContatoViewModel(contato) : new ContatoViewModel(); var contatoCel = pessoa?.Contatos?.FirstOrDefault(x => x.Contato.Tipo == TipoContato.Celular)?.Contato; ContatoCel = contatoCel != null ? new ContatoViewModel(contatoCel) : new ContatoViewModel(); var contatoEmail = pessoa?.Contatos?.FirstOrDefault(x => x.Contato.Tipo == TipoContato.Email)?.Contato; ContatoEmail = contatoEmail != null ? new ContatoViewModel(contatoEmail) : new ContatoViewModel(); }
public PessoaViewModel() { Enderecos = new List <EnderecoViewModel>(); Contatos = new List <ContatoViewModel>(); Documentos = new List <DocumentoViewModel>(); IdLojas = new List <int>(); Endereco = new EnderecoViewModel(); Trabalho = new TrabalhoViewModel(); Contato = new ContatoViewModel(); ContatoCel = new ContatoViewModel(); ContatoEmail = new ContatoViewModel(); ContatoComercial = new ContatoViewModel(); Ativo = true; }