public static void Editar(PessoaView pessoa)
        {
            using (var context = new DatabaseEntities())
            {
                var item = context.Pessoa.Find(pessoa.Id);

                item.Nome = pessoa.Nome;
                item.Email = pessoa.Email;
                item.DataInclusao = pessoa.DataInclusao;
                item.DataNascimento = pessoa.DataNascimento;
                item.CPFCNPJ = pessoa.CPFCNPJ;
                item.IdPessoaTipo = pessoa.IdPessoaTipo;

                item.Telefone.NumeroFixo = pessoa.Telefone.NumeroFixo;
                item.Telefone.NumeroCelular = pessoa.Telefone.NumeroCelular;
                
                item.Endereco.Endereco1 = pessoa.Endereco.Endereco;
                item.Endereco.Complemento = pessoa.Endereco.Complemento;
                item.Endereco.Numero = pessoa.Endereco.Numero;
                item.Endereco.Cidade = pessoa.Endereco.Cidade;
                item.Endereco.Estado = pessoa.Endereco.Estado;
                item.Endereco.Bairro = pessoa.Endereco.Bairro;
                item.Endereco.CEP = pessoa.Endereco.CEP;
                item.Endereco.Pais = pessoa.Endereco.Pais;

                context.SaveChanges();

            }
        }
 public ActionResult Edit(PessoaView pessoa)
 {
     if(pessoa.descricaoTipoPessoa == "Física")
     {
         pessoa.IdPessoaTipo = 1;
     }
     else
     {
         pessoa.IdPessoaTipo = 2;
     }
     PessoaDBContext.Editar(pessoa);
     return View("Index", NovaInstanciaPessoasListView(string.Empty, string.Empty, string.Empty, 0));
 }
        public static void Salvar(PessoaView pessoa)
        {
            using (var context = new DatabaseEntities())
            {

                var telefone = new Telefone()
                {
                   NumeroFixo = pessoa.Telefone.NumeroFixo,
                   NumeroCelular = pessoa.Telefone.NumeroCelular
                };
               
               var endereco = new Endereco()
               {
                   Endereco1 = pessoa.Endereco.Endereco,
                   Complemento = pessoa.Endereco.Complemento,
                   Numero = pessoa.Endereco.Numero,
                   Cidade = pessoa.Endereco.Cidade,
                   Estado = pessoa.Endereco.Estado,
                   Bairro = pessoa.Endereco.Bairro,
                   CEP = pessoa.Endereco.CEP,
                   Pais = pessoa.Endereco.Pais
               };

                var item = new Pessoa()
                {
                    Nome = pessoa.Nome,
                    Email = pessoa.Email,
                    DataInclusao = DateTime.Now,
                    DataNascimento = pessoa.DataNascimento,
                    CPFCNPJ = pessoa.CPFCNPJ,
                    IdAtividade = 1,
                    IdPessoaTipo = pessoa.IdPessoaTipo,
                    Telefone = telefone,
                    Endereco = endereco
                };

                context.Pessoa.Add(item);
                context.SaveChanges();

                int id = item.Id;

                if (pessoa.NomeRepresentante != null)
                {
                    var representante = new Pessoa()
                    {

                    };
                }
            }
        }
        public static List<Models.PessoaView> PesquisaPessoa(PessoaView pessoa)
        {
            using (var context = new DatabaseEntities())
            {
                var queryPessoas = (from p in context.Pessoa
                                   where p.Nome == pessoa.Nome
                                   select p).ToList();

                

            }
            List<PessoaView> listaPessoaView = new List<PessoaView>();
            return listaPessoaView;
        }
 public ActionResult Create(PessoaView pessoa)
 {
     PessoaDBContext.Salvar(pessoa);
     return View("Index", NovaInstanciaPessoasListView(string.Empty, string.Empty, string.Empty, 0));
 }
 public ActionResult Create()
 {
     var model = new PessoaView();
     model.PessoaTipos = PessoaDBContext.GetAllPessoaTipo();
     return View(model);
 }