public async Task CreateQuantityValue(QuantityExpressionValue Quantityvalue) { if (ModelState.IsValid) { db.QuantityExpressionValues.Add(Quantityvalue); await db.SaveChangesAsync(); } }
public async Task <QuantityExpressionValue> GetQuantity(PartStructure partStructure, Order order) { QuantityExpressionValue value = new QuantityExpressionValue(); if (partStructure.ISChildQuantityConfigurable == false) { value.ChildQuantityValue = partStructure.ChildQuantity; value.ChildQuantityExpressionId = null; value.OrderId = order.Id; return(value); } var expression = await GetQuantityExpression(partStructure.ChildID); var variableValue = await db.VariableValues.Where(v => v.Id == expression.VariableId).Select(v => v).FirstAsync(); value.ChildQuantityExpressionId = expression.Id; value.ChildQuantityValue = Convert.ToInt32(SolveQuantityExpression(variableValue, expression)); value.OrderId = order.Id; return(value); }