/grails-app/controllers/general/ClienteController.groovy

http://github.com/jdmr/mateo · Groovy · 102 lines · 90 code · 12 blank · 0 comment · 15 complexity · 5f67ba016449c14f2bb432dfdde44c41 MD5 · raw file

  1. package general
  2. import grails.converters.JSON
  3. class ClienteController {
  4. static allowedMethods = [save: "POST", update: "POST", delete: "POST"]
  5. def index = {
  6. redirect(action: "list", params: params)
  7. }
  8. def list = {
  9. params.max = Math.min(params.max ? params.int('max') : 10, 100)
  10. [clienteInstanceList: Cliente.list(params), clienteInstanceTotal: Cliente.count()]
  11. }
  12. def create = {
  13. def clienteInstance = new Cliente()
  14. clienteInstance.properties = params
  15. return [clienteInstance: clienteInstance]
  16. }
  17. def save = {
  18. def clienteInstance = new Cliente(params)
  19. if (clienteInstance.save(flush: true)) {
  20. flash.message = message(code: 'default.created.message', args: [message(code: 'cliente.label', default: 'Cliente'), clienteInstance.id])
  21. redirect(action: "show", id: clienteInstance.id)
  22. }
  23. else {
  24. render(view: "create", model: [clienteInstance: clienteInstance])
  25. }
  26. }
  27. def show = {
  28. def clienteInstance = Cliente.get(params.id)
  29. if (!clienteInstance) {
  30. flash.message = message(code: 'default.not.found.message', args: [message(code: 'cliente.label', default: 'Cliente'), params.id])
  31. redirect(action: "list")
  32. }
  33. else {
  34. [clienteInstance: clienteInstance]
  35. }
  36. }
  37. def edit = {
  38. def clienteInstance = Cliente.get(params.id)
  39. if (!clienteInstance) {
  40. flash.message = message(code: 'default.not.found.message', args: [message(code: 'cliente.label', default: 'Cliente'), params.id])
  41. redirect(action: "list")
  42. }
  43. else {
  44. return [clienteInstance: clienteInstance]
  45. }
  46. }
  47. def update = {
  48. def clienteInstance = Cliente.get(params.id)
  49. if (clienteInstance) {
  50. if (params.version) {
  51. def version = params.version.toLong()
  52. if (clienteInstance.version > version) {
  53. clienteInstance.errors.rejectValue("version", "default.optimistic.locking.failure", [message(code: 'cliente.label', default: 'Cliente')] as Object[], "Another user has updated this Cliente while you were editing")
  54. render(view: "edit", model: [clienteInstance: clienteInstance])
  55. return
  56. }
  57. }
  58. clienteInstance.properties = params
  59. if (!clienteInstance.hasErrors() && clienteInstance.save(flush: true)) {
  60. flash.message = message(code: 'default.updated.message', args: [message(code: 'cliente.label', default: 'Cliente'), clienteInstance.id])
  61. redirect(action: "show", id: clienteInstance.id)
  62. }
  63. else {
  64. render(view: "edit", model: [clienteInstance: clienteInstance])
  65. }
  66. }
  67. else {
  68. flash.message = message(code: 'default.not.found.message', args: [message(code: 'cliente.label', default: 'Cliente'), params.id])
  69. redirect(action: "list")
  70. }
  71. }
  72. def delete = {
  73. def clienteInstance = Cliente.get(params.id)
  74. if (clienteInstance) {
  75. try {
  76. clienteInstance.delete(flush: true)
  77. flash.message = message(code: 'default.deleted.message', args: [message(code: 'cliente.label', default: 'Cliente'), params.id])
  78. redirect(action: "list")
  79. }
  80. catch (org.springframework.dao.DataIntegrityViolationException e) {
  81. flash.message = message(code: 'default.not.deleted.message', args: [message(code: 'cliente.label', default: 'Cliente'), params.id])
  82. redirect(action: "show", id: params.id)
  83. }
  84. }
  85. else {
  86. flash.message = message(code: 'default.not.found.message', args: [message(code: 'cliente.label', default: 'Cliente'), params.id])
  87. redirect(action: "list")
  88. }
  89. }
  90. }