コード例 #1
0
        public IHttpActionResult PutMaterialsRecieved(int id, MaterialsRecieved materialsRecieved)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != materialsRecieved.MaterialsRecievedId)
            {
                return(BadRequest());
            }

            db.Entry(materialsRecieved).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MaterialsRecievedExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        public IHttpActionResult AddMaterialsRecieved(JObject jsonBody)
        {
            JObject materials = (JObject)jsonBody["MaterialInMaterialsRecieved"];

            jsonBody.Remove("MaterialInMaterialsRecieved");
            MaterialsRecieved materialsRecieved = jsonBody.ToObject <MaterialsRecieved>();

            db.MaterialsRecieveds.Add(materialsRecieved);

            db.SaveChanges();

            int MaterialsRecievedId = materialsRecieved.MaterialsRecievedId;

            JEnumerable <JToken> tokens = (JEnumerable <JToken>)materials.Children <JToken>();
            int i = 1;// to control the interation

            foreach (JToken token in tokens)
            {
                JToken material = token.Children().First();
                MaterialInMaterialsRecieved materialDb = material.ToObject <MaterialInMaterialsRecieved>();
                materialDb.MaterialsRecievedId = MaterialsRecievedId;
                db.MaterialInMaterialsRecieveds.Add(materialDb);
                i++;
            }
            db.SaveChanges();
            return(StatusCode(HttpStatusCode.Created));
        }
コード例 #3
0
        public IHttpActionResult GetMaterialsRecieved(int id)
        {
            MaterialsRecieved materialsRecieved = db.MaterialsRecieveds.Find(id);

            if (materialsRecieved == null)
            {
                return(NotFound());
            }
            return(Ok(materialsRecieved));
        }
コード例 #4
0
        public IHttpActionResult PostMaterialsRecieved(MaterialsRecieved materialsRecieved)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.MaterialsRecieveds.Add(materialsRecieved);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = materialsRecieved.MaterialsRecievedId }, materialsRecieved));
        }
コード例 #5
0
        public IHttpActionResult DeleteMaterialsRecieved(int id)
        {
            MaterialsRecieved materialsRecieved = db.MaterialsRecieveds.Find(id);

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

            db.MaterialsRecieveds.Remove(materialsRecieved);
            db.SaveChanges();

            return(Ok(materialsRecieved));
        }
コード例 #6
0
        public IHttpActionResult AddMaterialsRecieved(JObject jsonBody)
        {
            JObject materials = (JObject)jsonBody["MaterialInMaterialsRecieved"];

            int length = (int)materials["length"];

            jsonBody.Remove("MaterialInMaterialsRecieved");
            MaterialsRecieved materialsRecieved = jsonBody.ToObject <MaterialsRecieved>();

            db.MaterialsRecieveds.Add(materialsRecieved);

            db.SaveChanges();

            int MaterialsRecievedId = materialsRecieved.MaterialsRecievedId;

            JEnumerable <JToken> tokens = (JEnumerable <JToken>)materials.Children <JToken>();
            int i = 1;// to control the interation

            foreach (JToken token in tokens)
            {
                if (i <= length)
                {
                    JToken material = token.Children().First();
                    MaterialInMaterialsRecieved materialDb = material.ToObject <MaterialInMaterialsRecieved>();
                    materialDb.MaterialsRecievedId = MaterialsRecievedId;
                    db.MaterialInMaterialsRecieveds.Add(materialDb);
                    i++;
                }
                else
                {
                    break;
                }
            }
            db.SaveChanges();
            return(Ok(MaterialsRecievedId));
        }