/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
- package general
- import grails.converters.JSON
- class ClienteController {
- static allowedMethods = [save: "POST", update: "POST", delete: "POST"]
- def index = {
- redirect(action: "list", params: params)
- }
- def list = {
- params.max = Math.min(params.max ? params.int('max') : 10, 100)
- [clienteInstanceList: Cliente.list(params), clienteInstanceTotal: Cliente.count()]
- }
- def create = {
- def clienteInstance = new Cliente()
- clienteInstance.properties = params
- return [clienteInstance: clienteInstance]
- }
- def save = {
- def clienteInstance = new Cliente(params)
- if (clienteInstance.save(flush: true)) {
- flash.message = message(code: 'default.created.message', args: [message(code: 'cliente.label', default: 'Cliente'), clienteInstance.id])
- redirect(action: "show", id: clienteInstance.id)
- }
- else {
- render(view: "create", model: [clienteInstance: clienteInstance])
- }
- }
- def show = {
- def clienteInstance = Cliente.get(params.id)
- if (!clienteInstance) {
- flash.message = message(code: 'default.not.found.message', args: [message(code: 'cliente.label', default: 'Cliente'), params.id])
- redirect(action: "list")
- }
- else {
- [clienteInstance: clienteInstance]
- }
- }
- def edit = {
- def clienteInstance = Cliente.get(params.id)
- if (!clienteInstance) {
- flash.message = message(code: 'default.not.found.message', args: [message(code: 'cliente.label', default: 'Cliente'), params.id])
- redirect(action: "list")
- }
- else {
- return [clienteInstance: clienteInstance]
- }
- }
- def update = {
- def clienteInstance = Cliente.get(params.id)
- if (clienteInstance) {
- if (params.version) {
- def version = params.version.toLong()
- if (clienteInstance.version > version) {
-
- 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")
- render(view: "edit", model: [clienteInstance: clienteInstance])
- return
- }
- }
- clienteInstance.properties = params
- if (!clienteInstance.hasErrors() && clienteInstance.save(flush: true)) {
- flash.message = message(code: 'default.updated.message', args: [message(code: 'cliente.label', default: 'Cliente'), clienteInstance.id])
- redirect(action: "show", id: clienteInstance.id)
- }
- else {
- render(view: "edit", model: [clienteInstance: clienteInstance])
- }
- }
- else {
- flash.message = message(code: 'default.not.found.message', args: [message(code: 'cliente.label', default: 'Cliente'), params.id])
- redirect(action: "list")
- }
- }
- def delete = {
- def clienteInstance = Cliente.get(params.id)
- if (clienteInstance) {
- try {
- clienteInstance.delete(flush: true)
- flash.message = message(code: 'default.deleted.message', args: [message(code: 'cliente.label', default: 'Cliente'), params.id])
- redirect(action: "list")
- }
- catch (org.springframework.dao.DataIntegrityViolationException e) {
- flash.message = message(code: 'default.not.deleted.message', args: [message(code: 'cliente.label', default: 'Cliente'), params.id])
- redirect(action: "show", id: params.id)
- }
- }
- else {
- flash.message = message(code: 'default.not.found.message', args: [message(code: 'cliente.label', default: 'Cliente'), params.id])
- redirect(action: "list")
- }
- }
- }