Пример #1
0
        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));
        }
Пример #2
0
        public IHttpActionResult GetPlatformInventory(string id)
        {
            PlatformInventory platformInventory = db.PlatformInventory.Find(id);

            if (platformInventory == null)
            {
                return(NotFound());
            }

            return(Ok(platformInventory));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }