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); }
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)); }
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 }); }