Guest User

Untitled

a guest
Jun 27th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.35 KB | None | 0 0
  1.     def edit = {
  2.         pessoaInstance = Pessoa.get(params.id) //pega o usuário
  3.        
  4.         if(!pessoaInstance instanceof Pessoa) {
  5.             if(springSecurityService.currentUser.id == pessoaInstance.id ) { //se o usuário for o logado e for pessoa, tudo bem pode editar
  6.                 if (!pessoaInstance) {
  7.                     flash.message = "${message(code: 'default.not.found.message', args: [message(code: 'pessoa.label', default: 'Pessoa'), params.id])}"
  8.                     redirect(action: "list")
  9.                 }
  10.                 else {
  11.                     return [pessoaInstance: pessoaInstance]
  12.                 }
  13.             } else { //senão, sendo Pessoa e não for logado, pegue o seu id
  14.                 pessoaInstance = springSecurityService.currentUser //pega o usuário logado
  15.                 if (!pessoaInstance) {
  16.                     flash.message = "${message(code: 'default.not.found.message', args: [message(code: 'pessoa.label', default: 'Pessoa'), params.id])}"
  17.                     redirect(action: "list")
  18.                 }
  19.                 else {
  20.                     return [pessoaInstance: pessoaInstance]
  21.                 }
  22.             }
  23.         } else { //mas se não é pessoa em todo caso só pega o seu id
  24.                 pessoaInstance = springSecurityService.currentUser //pega o usuário logado
  25.                 if (!pessoaInstance) {
  26.                     flash.message = "${message(code: 'default.not.found.message', args: [message(code: 'pessoa.label', default: 'Pessoa'), params.id])}"
  27.                     redirect(action: "list")
  28.                 }
  29.                 else {
  30.                     return [pessoaInstance: pessoaInstance]
  31.                 }
  32.         }
  33.     }
Add Comment
Please, Sign In to add comment