public IHttpActionResult PutProductInCustomerOrder(int id, ProductInCustomerOrder productInCustomerOrder) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != productInCustomerOrder.ProductsInCustomerOrderId) { return(BadRequest()); } db.Entry(productInCustomerOrder).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProductInCustomerOrderExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult AddCustomerOrder(JObject jsonBody) { JObject products = (JObject)jsonBody["ProductsInCustomerOrder"]; // this variable must be present in the javascript jsonBody.Remove("ProductsInCustomerOrder"); CustomerOrder customerOrder = jsonBody.ToObject <CustomerOrder>(); // the job card object db.CustomerOrders.Add(customerOrder); db.SaveChanges(); // save the shit int CustomerOrderId = customerOrder.CustomerOrderId; // the foregin key to be used for the -> proudcts JEnumerable <JToken> tokens = (JEnumerable <JToken>)products.Children <JToken>(); foreach (JToken token in tokens) { JToken productJson = token.Children().First(); ProductInCustomerOrder productInstance = productJson.ToObject <ProductInCustomerOrder>(); productInstance.CustomerOrderId = CustomerOrderId; db.ProductInCustomerOrder.Add(productInstance); } db.SaveChanges(); return(StatusCode(HttpStatusCode.Created)); }
public IHttpActionResult GetProductInCustomerOrder(int id) { ProductInCustomerOrder productInCustomerOrder = db.ProductInCustomerOrder.Find(id); if (productInCustomerOrder == null) { return(NotFound()); } return(Ok(productInCustomerOrder)); }
public IHttpActionResult PostProductInCustomerOrder(ProductInCustomerOrder productInCustomerOrder) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ProductInCustomerOrder.Add(productInCustomerOrder); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = productInCustomerOrder.ProductsInCustomerOrderId }, productInCustomerOrder)); }
public IHttpActionResult DeleteProductInCustomerOrder(int id) { ProductInCustomerOrder productInCustomerOrder = db.ProductInCustomerOrder.Find(id); if (productInCustomerOrder == null) { return(NotFound()); } db.ProductInCustomerOrder.Remove(productInCustomerOrder); db.SaveChanges(); return(Ok(productInCustomerOrder)); }