import org.codehaus.groovy.grails.web.json.JSONArray
import org.lilie.services.eliot.backoffice.BackofficeService
-import org.codehaus.groovy.grails.commons.GrailsApplication
import org.lilie.services.eliot.api.backoffice.erreur.BackofficeConfigSaveErreur
import org.lilie.services.eliot.api.RestErreur
import org.lilie.services.eliot.api.RestUtil
class RestBackofficeConfigController {
BackofficeService backofficeService
- GrailsApplication grailsApplication
/*
* WebService de création d'une Config Backoffice (paramètres d'un établissement
* pour les applications Marketing et Backoffice)
log.error(message)
render(
- status: 400,
- text: RestUtil.messageReponseJson(message, false)
+ status: 400,
+ text: RestUtil.messageReponseJson(message, false)
)
return
}
BackofficeConfigSaveParam backofficeConfigSaveParam =
new BackofficeConfigSaveParam(jsonConfig)
- try{
-
- if (!backofficeConfigSaveParam.validate()) {
- throw new IllegalStateException(
- message(code: 'eliot.webservice.requete.corps.incorrect') +
- "(${backofficeConfigSaveParam.errors})"
- )
- }
- backofficeService.insertUpdateBackofficeConfig(backofficeConfigSaveParam)
-
+ try {
+ backofficeService.insertUpdateBackofficeConfig(backofficeConfigSaveParam)
}
catch (IllegalStateException e) {
log.error(message(code: 'eliot.backoffice.webservice.sauvegarde.config.erreur'), e)
allErreur << new BackofficeConfigSaveErreur(
- configUai: jsonConfig.uai,
- message: e.message
+ configUai: jsonConfig.uai,
+ message: e.message
)
}
}
}
else {
render(
- status: 201,
- text: RestUtil.messageReponseJson(null,true)
+ status: 201,
+ text: RestUtil.messageReponseJson(null,true)
)
}
}
Integer nombreBackofficeConfigs = backofficeService.compteBackofficeConfigFiltre(filtre)
Map backofficeConfigReponse = [backofficeConfigs:configs,nombreBackofficeConfigs:nombreBackofficeConfigs]
+
+ //TOREFACT *** bper : La classe HashMap n'a pas de méthode encodeAsJSON()! D'où vous l'avez prise???
+
render( backofficeConfigReponse.encodeAsJSON())
}
* WebService permettant de lister les BaseEleve disponibles
* Pas de paramètre
*/
-
def showBaseEleves = {
List baseEleves = backofficeService.listeBaseEleves()
+
+ //TOREFACT *** bper : La classe HashMap n'a pas de méthode encodeAsJSON()! D'où vous l'avez prise???
+
render (baseEleves.collect{it.toMap()}.encodeAsJSON())
}