コード例 #1
0
        public Entity.Pessoa Command()
        {
            var pessoa = new Entity.Pessoa
            {
                Nome = Nome,
                //PessoaTipo = new Entity.PessoaTipo { PessoaTipoId = (Common.PessoaTipoEnum)PessoaTipoId },
                Ativo = true
            };

            if (PessoaDocumentos.Count > 0)
            {
                pessoa.PessoaDocumentos = PessoaDocumentos.Select(x => new Entity.PessoaDocumento {
                    PessoaDocumentoId = x.PessoaDocumentoTipoId, Valor = x.Valor
                }).ToList();
            }

            if (PessoaContatos.Count > 0)
            {
                pessoa.PessoaContatos = PessoaContatos.Select(x => new Entity.PessoaContato {
                    PessoaContatoId = x.PessoaContatoTipoId, Valor = x.Valor
                }).ToList();
            }

            if (PessoaEnderecos.Count > 0)
            {
                pessoa.PessoaEnderecos = PessoaEnderecos.Select(x => new Entity.PessoaEndereco
                {
                    Cep = x.Cep, Cidade = x.Cidade, Estado = x.Estado, Bairro = x.Bairro, Logradouro = x.Logradouro, Numero = x.Numero, Complemento = x.Complemento, Principal = x.Principal
                }).ToList();
            }

            return(pessoa);
        }
コード例 #2
0
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var pessoa = await _context.Pessoas.FirstOrDefaultAsync(m => m.Id == id);

            List <Endereco> listaEnderecos = new List <Endereco>();

            var listaEnderecosPessoa = _context.Enderecos
                                       .Include(e => e.Pessoa)
                                       .Where(e => e.Pessoa.Id == pessoa.Id)
                                       .ToList();

            /*Primeiro eu acesso o contexto isto é a tabela do BD, depois eu acesso a relação que eu mantenho com outra tabela e dps faço a clausula de excessão*/

            foreach (var item in listaEnderecosPessoa)
            {
                Endereco enderecosPessoa = new Endereco(); //ViewModel
                enderecosPessoa.EnderecoId  = item.EnderecoId;
                enderecosPessoa.PessoaId    = item.PessoaId;
                enderecosPessoa.Rua         = item.Rua;
                enderecosPessoa.Numero      = item.Numero;
                enderecosPessoa.Complemento = item.Complemento;
                enderecosPessoa.Bairro      = item.Bairro;
                enderecosPessoa.Cidade      = item.Cidade;
                enderecosPessoa.Estado      = item.Estado;
                listaEnderecos.Add(enderecosPessoa);
            }

            PessoaEnderecos exibir = new PessoaEnderecos();

            exibir.Enderecos = (IList <Endereco>)listaEnderecos;
            exibir.Pessoa    = pessoa;

            /*{
             *  Pessoa = pessoa,
             *  Enderecos = (IList<Enderecos>)listaEnderecos
             *
             * };*/

            CarregaTipoSexo();
            return(View(exibir));
        }
コード例 #3
0
 public void AdicionarEndereco(string cep, string cidade, string estado, string bairro, string logradouro, string numero, string complemento, bool principal)
 {
     PessoaEnderecos.Add(new PessoaEnderecoVO {
         Cep = cep, Cidade = cidade, Estado = estado, Bairro = bairro, Logradouro = logradouro, Numero = numero, Complemento = complemento, Principal = principal
     });
 }