Ignore:
Timestamp:
Jan 17, 2011, 3:49:20 PM (12 years ago)
Author:
robert@…
Message:

Implemented trash in order to prevent deletion of data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/nl/tno/metagenomics/AssayController.groovy

    r3 r4  
    433433        }
    434434
    435         /**
    436          * Updates existing run
    437          */
    438         def updateRun = {
    439                 // load study with id specified by param.id
    440                 def assay = Assay.get(params.id as Long)
    441 
    442                 if (!assay) {
    443                         flash.message = "No assay found with id: $params.id"
    444                         redirect('action': 'errorPage')
    445                         return
    446                 }
    447 
    448                 if( !params.run_id ) {
    449                         flash.message = "No run id given"
    450                         redirect(action: 'show', id: params.id)
    451                         return
    452                 }
    453 
    454                 def run
    455 
    456                 try {
    457                         run = Run.findById( params.run_id as Long )
    458                 } catch( Exception e ) {
    459                         throw e
    460                         flash.message = "Incorrect run id given: "
    461                         redirect(action: 'show', id: params.id)
    462                         return
    463                 }
    464 
    465                 // Set properties to the run
    466                 params.parameterFile = params.editParameterFile
    467                 run.setPropertiesFromForm( params );
    468 
    469                 if( run.save() ) {
    470                         flash.message = "Run succesfully saved";
    471                 } else {
    472                         flash.error = "Run could not be saved: " + run.getErrors();
    473                 }
    474 
    475                 redirect( action: 'show', id: params.id)
    476         }
    477 
    478435        def errorPage = {
    479436                render "An error has occured. $flash.message"
Note: See TracChangeset for help on using the changeset viewer.