11using System . Collections . Generic ;
22using System . Net ;
3+ using System . Net . Http ;
34using System . Web . Http ;
5+ using System . Web . Http . Cors ;
46using System . Web . Http . Description ;
57using IntegrationEngine . Core . Storage ;
68using IntegrationEngine . Scheduler ;
7- using System . Web . Http . Cors ;
89
910namespace IntegrationEngine . Api . Controllers
1011{
@@ -44,12 +45,8 @@ public IHttpActionResult PutCronTrigger(string id, CronTrigger trigger)
4445 {
4546 if ( id != trigger . Id )
4647 return BadRequest ( ) ;
47- if ( ! EngineScheduler . IsJobTypeRegistered ( trigger . JobType ) )
48- return BadRequest ( "Job type is invalid: " + trigger . JobType ) ;
49- if ( ! trigger . CronExpressionString . IsValidCronExpression ( ) )
50- return BadRequest ( "Cron expression is not valid: " + trigger . CronExpressionString ) ;
51- if ( ! trigger . TimeZoneId . IsValidTimeZone ( ) )
52- return BadRequest ( "Time zone id is invalid: " + trigger . TimeZoneId ) ;
48+ if ( ModelState . IsValid )
49+ BadRequest ( ModelState ) ;
5350 Repository . Update ( trigger ) ;
5451 EngineScheduler . ScheduleJobWithCronTrigger ( trigger ) ;
5552 return StatusCode ( HttpStatusCode . NoContent ) ;
@@ -59,12 +56,8 @@ public IHttpActionResult PutCronTrigger(string id, CronTrigger trigger)
5956 [ ResponseType ( typeof ( CronTrigger ) ) ]
6057 public IHttpActionResult PostCronTrigger ( CronTrigger trigger )
6158 {
62- if ( ! EngineScheduler . IsJobTypeRegistered ( trigger . JobType ) )
63- return BadRequest ( "Job type is invalid: " + trigger . JobType ) ;
64- if ( ! trigger . CronExpressionString . IsValidCronExpression ( ) )
65- return BadRequest ( "Cron expression is not valid: " + trigger . CronExpressionString ) ;
66- if ( ! trigger . TimeZoneId . IsValidTimeZone ( ) )
67- return BadRequest ( "Time zone id is invalid: " + trigger . TimeZoneId ) ;
59+ if ( ModelState . IsValid )
60+ BadRequest ( ModelState ) ;
6861 var triggerWithId = Repository . Insert ( trigger ) ;
6962 EngineScheduler . ScheduleJobWithCronTrigger ( triggerWithId ) ;
7063 return CreatedAtRoute ( "DefaultApi" , new { id = triggerWithId . Id } , triggerWithId ) ;
0 commit comments