public IHttpActionResult PutProductsHistory(dynamic productsHistoryObject) { if (!ModelState.IsValid) { return BadRequest(ModelState); } try { ProductsHistory productsHistory = new ProductsHistory(); productsHistory.Id = productsHistoryObject.id; productsHistory.timestamp = Convert.ToDateTime(productsHistoryObject.timestamp); var productObject = productsHistoryObject.products[0]; productsHistory.Product = new Product { //Id = productObject.id, Name = productObject.name, Quantity = productObject.quantity, Sale_amount = productObject.sale_amount }; db.ProductsHistories.Add(productsHistory); db.SaveChanges(); } catch (DbUpdateException) { throw; } return CreatedAtRoute("DefaultApi", new { id = productsHistoryObject.Id }, productsHistoryObject); }
public IHttpActionResult DeleteProductsHistory(string id) { ProductsHistory productsHistory = db.ProductsHistories.Find(id); if (productsHistory == null) { return NotFound(); } db.ProductsHistories.Remove(productsHistory); db.SaveChanges(); return Ok(productsHistory); }