Exemplo n.º 1
0
        public JsonResult Atualiza(Pessoa pessoa)
        {
            var dao         = new PessoaDAO();
            var enderecodao = new EnderecoDAO();
            var enderecoOld = enderecodao.BuscaPorId(pessoa.Id);
            var pessoaOld   = dao.BuscaPorId(pessoa.Id);

            if (pessoaOld != null && enderecoOld != null)
            {
                if (pessoa.Valida() && pessoa.Endereco.Valida())
                {
                    if (pessoa.Equals(pessoaOld) && enderecoOld.Equals(pessoa.Endereco))
                    {
                        return(Json(new { adicionou = false, msg = "Nenhum dado alterado." }));
                    }
                    else
                    {
                        dao.Atualiza(pessoa);
                        return(Json(new { adicionou = true }));
                    }
                }
                else
                {
                    return(Json(new { adicionou = false, msg = "Dados inválidos." + pessoa.Valida().ToString() + " - " + pessoa.Endereco.Valida().ToString() }));
                }
            }
            else
            {
                return(Json(new { adicionou = false, msg = "Cliente não encontrado." }));
            }
        }