public IHttpActionResult PutPlatformInventory(string id, PlatformInventory platformInventory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != platformInventory.id) { return(BadRequest()); } db.Entry(platformInventory).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PlatformInventoryExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetPlatformInventory(string id) { PlatformInventory platformInventory = db.PlatformInventory.Find(id); if (platformInventory == null) { return(NotFound()); } return(Ok(platformInventory)); }
public IHttpActionResult DeletePlatformInventory(string id) { PlatformInventory platformInventory = db.PlatformInventory.Find(id); if (platformInventory == null) { return(NotFound()); } db.PlatformInventory.Remove(platformInventory); db.SaveChanges(); return(Ok(platformInventory)); }
public IHttpActionResult PostPlatformInventory(PlatformInventory platformInventory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } platformInventory.id = Guid.NewGuid().ToString(); platformInventory.lastUpdate = DateTime.Now; platformInventory.lastUpdateUserId = "000"; db.PlatformInventory.Add(platformInventory); try { db.SaveChanges(); } catch (DbUpdateException) { if (PlatformInventoryExists(platformInventory.id)) { return(Conflict()); } else { throw; } } db.PlatformStatus.Add(new PlatformStatu { PlatformInventoryID = platformInventory.id, StatusCode = (int)AssetStatuses.FLIGHT_READY, ETIC = DateTime.Now.Add(new TimeSpan(90, 0, 0, 0)), lastUpdate = DateTime.Now, lastUpdateUserId = "1" }); try { db.SaveChanges(); } catch (DbUpdateException) { throw; } return(CreatedAtRoute("DefaultApi", new { id = platformInventory.id }, platformInventory)); }
public IHttpActionResult PutPlatformInventory(string id, PlatformInventory platformInventory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != platformInventory.id) { return(BadRequest()); } if (!db.Platforms.Any(x => x.PlatformID == platformInventory.metaDataID)) { return(BadRequest("Invalid Platform Specification ID (metaDataID)")); } if (!db.Locations.Any(x => x.LocationID == platformInventory.locationID)) { return(BadRequest("Invalid Location ID")); } if (!db.Units.Any(x => x.id == platformInventory.owningUnit)) { return(BadRequest("Invalid Owning Unit ID")); } if (platformInventory.tailNumber != null && platformInventory.tailNumber.Length > 50) { return(BadRequest("Tail Number is too long")); } if (platformInventory.payload1 != null && db.PayloadInventory.Where(x => x.id == platformInventory.payload1).Count() <= 0) { return(BadRequest("Invalid Payload ID - Payload 1")); } if (platformInventory.payload2 != null && db.PayloadInventory.Where(x => x.id == platformInventory.payload2).Count() <= 0) { return(BadRequest("Invalid Payload ID - Payload 2")); } if (platformInventory.payload3 != null && db.PayloadInventory.Where(x => x.id == platformInventory.payload3).Count() <= 0) { return(BadRequest("Invalid Payload ID - Payload 3")); } if (platformInventory.armament1 != null && db.MunitionsInventory.Where(x => x.id == platformInventory.armament1).Count() <= 0) { return(BadRequest("Invalid Armament ID - Armament 1")); } if (platformInventory.armament2 != null && db.MunitionsInventory.Where(x => x.id == platformInventory.armament2).Count() <= 0) { return(BadRequest("Invalid Armament ID - Armament 2")); } if (platformInventory.armament3 != null && db.MunitionsInventory.Where(x => x.id == platformInventory.armament3).Count() <= 0) { return(BadRequest("Invalid Armament ID - Armament 3")); } if (platformInventory.coms1 != null && db.ComsTypes.Where(x => x.id == platformInventory.coms1).Count() <= 0) { return(BadRequest("Invalid Coms Type - COMS1")); } if (platformInventory.coms2 != null && db.ComsTypes.Where(x => x.id == platformInventory.coms2).Count() <= 0) { return(BadRequest("Invalid Coms Type - COMS2")); } if (platformInventory.branch != null) { if (!db.BranchOfServices.Any(x => x.id == platformInventory.branch)) { return(BadRequest("Invalid Branch")); } } if (platformInventory.COCOM != null) { if (!db.COCOMs.Any(x => x.id == platformInventory.COCOM)) { return(BadRequest("Invalid COCOM")); } } platformInventory.lastUpdate = DateTime.Now; platformInventory.lastUpdateUserId = "000"; db.Entry(platformInventory).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PlatformInventoryExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostPlatformInventory(PlatformInventory platformInventory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (db.Platforms.Where(x => x.PlatformID == platformInventory.metaDataID).Count() <= 0) { return(BadRequest("Invalid Platform Specification ID (metaDataID)")); } if (db.Locations.Where(x => x.LocationID == platformInventory.locationID).Count() <= 0) { return(BadRequest("Invalid Location ID")); } if (db.Units.Where(x => x.id == platformInventory.owningUnit).Count() <= 0) { return(BadRequest("Invalid Owning Unit ID")); } if (platformInventory.tailNumber != null && platformInventory.tailNumber.Length > 50) { return(BadRequest("Tail Number is too long")); } if (platformInventory.payload1 != null && db.PayloadInventory.Where(x => x.id == platformInventory.payload1).Count() <= 0) { return(BadRequest("Invalid Payload ID - Payload 1")); } if (platformInventory.payload2 != null && db.PayloadInventory.Where(x => x.id == platformInventory.payload2).Count() <= 0) { return(BadRequest("Invalid Payload ID - Payload 2")); } if (platformInventory.payload3 != null && db.PayloadInventory.Where(x => x.id == platformInventory.payload3).Count() <= 0) { return(BadRequest("Invalid Payload ID - Payload 3")); } if (platformInventory.armament1 != null && db.MunitionsInventory.Where(x => x.id == platformInventory.armament1).Count() <= 0) { return(BadRequest("Invalid Armament ID - Armament 1")); } if (platformInventory.armament2 != null && db.MunitionsInventory.Where(x => x.id == platformInventory.armament2).Count() <= 0) { return(BadRequest("Invalid Armament ID - Armament 2")); } if (platformInventory.armament3 != null && db.MunitionsInventory.Where(x => x.id == platformInventory.armament3).Count() <= 0) { return(BadRequest("Invalid Armament ID - Armament 3")); } if (platformInventory.coms1 != null && db.ComsTypes.Where(x => x.id == platformInventory.coms1).Count() <= 0) { return(BadRequest("Invalid Coms Type - COMS1")); } if (platformInventory.coms2 != null && db.ComsTypes.Where(x => x.id == platformInventory.coms2).Count() <= 0) { return(BadRequest("Invalid Coms Type - COMS2")); } if (platformInventory.branch != null) { if (!db.BranchOfServices.Any(x => x.id == platformInventory.branch)) { return(BadRequest("Invalid Branch")); } } if (platformInventory.COCOM != null) { if (!db.COCOMs.Any(x => x.id == platformInventory.COCOM)) { return(BadRequest("Invalid COCOM")); } } platformInventory.id = Guid.NewGuid().ToString(); platformInventory.lastUpdate = DateTime.Now; platformInventory.lastUpdateUserId = "000"; db.PlatformInventory.Add(platformInventory); try { db.SaveChanges(); } catch (DbUpdateException) { if (PlatformInventoryExists(platformInventory.id)) { return(Conflict()); } else { throw; } } db.PlatformStatus.Add(new PlatformStatu { PlatformInventoryID = platformInventory.id, StatusCode = (int)AssetStatuses.FLIGHT_READY, ETIC = 0, lastUpdate = DateTime.Now, lastUpdateUserId = "1" }); try { db.SaveChanges(); } catch (DbUpdateException) { throw; } return(CreatedAtRoute("DefaultApiPost", new { id = platformInventory.id }, platformInventory)); }