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)); }
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)); }
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)); }