Dies ist eine Vorschau des aktuellen Arbeitsstandes der Dokumentation!

# Groovy-Script zum Editieren von Entiäten in der Datenbank

import groovy.json.JsonSlurper
import groovy.sql.Sql
import groovy.sql.GroovyRowResult

def editieren() {

  String id = request.getParameter("id")

  if (id == null) {
    response.setStatus(400)
    print "Keine ID übergeben"
  }

  Sql sql = new Sql(action.connection)

  GroovyRowResult bestellungRow = sql.firstRow("""
    SELECT * FROM bxc_bestellung b
    WHERE b.ID = $id
    """)

  if (bestellungRow == null) {
    // es exisitert keine Bestllung mit dieser ID
    response.setStatus(404)
    print "Bestellung $id nicht gefunden"
  }

  Object json = new JsonSlurper().parseText(request.inputStream.text)

  sql.execute("""
    UPDATE bxc_bestellung b
    SET b.Kunde = ${json.kunde},
    b.Bestellnummer = ${json.bestellnummer}
    """)

  response.setStatus(200)
  return
}