//********************************************************************* /// /// <summary> /// PUT odata/VmMigrations(5) /// </summary> /// <param name="key"></param> /// <param name="vmmigrationrequest"></param> /// <returns></returns> /// //********************************************************************* //[Authorize] public async Task <IHttpActionResult> Put([FromODataUri] int key, CmpInterfaceModel.Models.VmMigrationRequest vmmigrationrequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (key != vmmigrationrequest.ID) { return(BadRequest()); } /*db.Entry(vmmigrationrequest).State = EntityState.Modified; * * try * { * await db.SaveChangesAsync(); * } * catch (DbUpdateConcurrencyException) * { * if (!VmMigrationRequestExists(key)) * { * return NotFound(); * } * else * { * throw; * } * } * * return Updated(vmmigrationrequest);*/ ////////////////////// try { DateTime Now = DateTime.UtcNow; vmmigrationrequest.LastStatusUpdate = DateTime.UtcNow; CmpServiceLib.Models.VmMigrationRequest vmMigReq = IntToServ(vmmigrationrequest); CmpServiceLib.CmpService CMP = new CmpServiceLib.CmpService(_EventLog, _CmpDbConnectionString, _AftsDbConnectionString); CMP.UpdateVmMigrationRequest(vmMigReq, null, true, null); return(Updated(vmmigrationrequest)); } catch (Exception ex) { LogThis(ex, EventLogEntryType.Error, "Exception in Put()", 100, 100); throw ex; } }
//********************************************************************* /// /// <summary> /// POST odata/VmMigrations /// </summary> /// <param name="vmmigrationrequest"></param> /// <returns></returns> /// //********************************************************************* //[Authorize] public async Task <IHttpActionResult> Post(CmpInterfaceModel.Models.VmMigrationRequest vmmigrationrequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var cmp = new CmpServiceLib.CmpService(_EventLog, _CmpDbConnectionString, _AftsDbConnectionString); var vmMigReq = IntToServ(vmmigrationrequest); if (0 == vmmigrationrequest.ID) { vmmigrationrequest = ServToInt(cmp.InsertVmMigrationRequest(vmMigReq)); } else { cmp.UpdateVmMigrationRequest(vmMigReq, null, true, null); } return(Created(vmmigrationrequest)); }