public IHttpActionResult PutMaterialInJobCard(int id, MaterialInJobCard materialInJobCard)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != materialInJobCard.MaterialInJobCardId)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetMaterialInJobCard(int id)
        {
            MaterialInJobCard materialInJobCard = db.MaterialInJobCards.Find(id);

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

            return(Ok(materialInJobCard));
        }
        public IHttpActionResult PostMaterialInJobCard(MaterialInJobCard materialInJobCard)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.MaterialInJobCards.Add(materialInJobCard);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = materialInJobCard.MaterialInJobCardId }, materialInJobCard));
        }
        public IHttpActionResult DeleteMaterialInJobCard(int id)
        {
            MaterialInJobCard materialInJobCard = db.MaterialInJobCards.Find(id);

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

            db.MaterialInJobCards.Remove(materialInJobCard);
            db.SaveChanges();

            return(Ok(materialInJobCard));
        }
Ejemplo n.º 5
0
        public IHttpActionResult AddJobCard(JObject jsonBody)
        {
            JObject materials = (JObject)jsonBody["MaterialsInJobCard"]; // this variable must be present in the javascript
            JObject products  = (JObject)jsonBody["ProductsInJobCard"];  // this variable must be present in the javascript

            jsonBody.Remove("MaterialsInJobCard");
            jsonBody.Remove("ProductsInJobCard");

            JobCard jobCard = jsonBody.ToObject <JobCard>(); // the job card object

            db.JobCards.Add(jobCard);

            db.SaveChanges();                  // save the shit

            int jobCardId = jobCard.JobCardId; // the foregin key to be used for the -> material in job Cards

            // Adding materials in job card to table
            JEnumerable <JToken> materialsJson = (JEnumerable <JToken>)materials.Children <JToken>();

            foreach (JToken token in materialsJson)
            {
                JToken            materialJson     = token.Children().First();
                MaterialInJobCard materialInstance = materialJson.ToObject <MaterialInJobCard>();
                materialInstance.JobCardId = jobCardId;
                db.MaterialInJobCards.Add(materialInstance);
            }

            // Adding products in job card to table
            JEnumerable <JToken> productsJson = (JEnumerable <JToken>)products.Children <JToken>();

            foreach (JToken token in productsJson)
            {
                JToken           productJson     = token.Children().First();
                ProductInJobCard productInstance = productJson.ToObject <ProductInJobCard>();
                productInstance.JobCardId = jobCardId;
                db.ProductInJobCard.Add(productInstance);
            }

            db.SaveChanges();
            return(StatusCode(HttpStatusCode.Created));
        }
Ejemplo n.º 6
0
        public IHttpActionResult AddDamagedJobCards(JObject jsonBody)
        {
            int jobCardId = int.Parse(((JValue)jsonBody["JobCardId"]).ToString()); // this variable must be present in the javascript

            jsonBody.Remove("JobCardId");

            //JobCard damagedMaterials = jsonBody.ToObject<JobCard>(); // the job card object

            JObject damagedMaterials = (JObject)jsonBody["DamagedMaterialInJobCard"];

            JEnumerable <JToken> tokens = (JEnumerable <JToken>)damagedMaterials.Children <JToken>();

            foreach (JToken token in tokens)
            {
                JToken            materialJson = token.Children().First();
                MaterialInJobCard material     = materialJson.ToObject <MaterialInJobCard>();
                material.JobCardId = jobCardId;
                db.MaterialInJobCards.Add(material);
            }

            db.SaveChanges();
            return(Ok(jsonBody));
        }