Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
        }