public RestApiResult CreateList(JArray jsonList) { if (jsonList == null) { return(new RestApiResult { StatusCode = HttpStatusCode.BadRequest }); } foreach (JObject json in jsonList) { ProductInput productInputs = ProductInput.FromJson(json); productInputs.CreatedDate = DateTime.Now; ClarityDB.Instance.ProductInputs.Add(productInputs); //update Inventory and Product long productId = json.Value <long>("productId"); long quantity = json.Value <long>("quantity"); long price = json.Value <long>("price"); UpdateInventory(productId, quantity); } ClarityDB.Instance.SaveChanges(); return(new RestApiResult { StatusCode = HttpStatusCode.OK }); }
private void CreateProductInputForInputOrder(JObject json, InputOrder inputOrder, long productId) { ProductInput productInput = ProductInput.FromJson(json); productInput.ProductID = productId; productInput.CreatedDate = DateTime.Now; productInput.InputOrderID = inputOrder.ID; inputOrder.ProductInputs.Add(productInput); //Increase quantity in Inventory updateInventory(productInput); }
public RestApiResult Create(JObject json) { if (json == null) { return(new RestApiResult { StatusCode = HttpStatusCode.BadRequest }); } ProductInput productInputs = ProductInput.FromJson(json); productInputs.CreatedDate = DateTime.Now; ClarityDB.Instance.ProductInputs.Add(productInputs); ClarityDB.Instance.SaveChanges(); return(new RestApiResult { StatusCode = HttpStatusCode.OK }); }
private void AddProductInputsFromJson(long inputOrderID, JObject json) { InputOrder inputOrder = ClarityDB.Instance.InputOrders.FirstOrDefault(x => x.ID == inputOrderID); var productInputsJsons = json.Value <JArray>("productInputs"); if (productInputsJsons != null) { foreach (JObject productInputsJson in productInputsJsons) { ProductInput productInput = ProductInput.FromJson(productInputsJson); productInput.CreatedDate = DateTime.Now; productInput.InputOrderID = inputOrderID; inputOrder.ProductInputs.Add(productInput); //Increase quantity in Inventory updateInventory(productInput); } ClarityDB.Instance.SaveChanges(); } }