//update the recipe yield public ActionResult UpdateRecipeYield(int RecipeIdInput, string YieldMultiplierInput) { RecipeIdInputStatic = RecipeIdInput; var db = new BakeryInventoryEntities(); var rec = db.Recipe; var recToUpdate = (from r in rec where r.RecipeId == RecipeIdInput select r).First(); var yieldAdjustmentCalculations = new YieldCalculations(); var yieldMultiplier = 0m; if (YieldMultiplierInput.Contains('/')) //if the value is a fraction, then convert it to a rounded decimal { var parseFractionToDecimal = new ParseFractionToDecimal(); yieldMultiplier = parseFractionToDecimal.CalculateFractionToDecimal(YieldMultiplierInput); } else { yieldMultiplier = System.Convert.ToDecimal(YieldMultiplierInput); } if (recToUpdate.Yield == 0) { recToUpdate.Yield = yieldAdjustmentCalculations.RoundToInteger(yieldMultiplier); } recToUpdate.Yield = yieldAdjustmentCalculations.RoundToInteger(recToUpdate.Yield * yieldMultiplier); db.SaveChanges(); return(RedirectToAction("RecipeIngredients", new { RecipeIdInput = RecipeIdInputStatic })); }
public void MultilpyToProperFractionHigher() { var yieldTest = new YieldCalculations(); var actual = yieldTest.MultilpyYieldBasedOnMultiplierProperFraction(32, 4.5m); var expected = "144"; Assert.AreEqual(expected, actual); }
public void MultiplyToProperFraction() { var yieldTest = new YieldCalculations(); var actual = yieldTest.MultilpyYieldBasedOnMultiplierProperFraction(10, .25m); var expected = "2 1/2"; Assert.AreEqual(expected, actual); }
public void RoundToNthPlace() { var yieldTest = new YieldCalculations(); var actual = yieldTest.RoundToNthPlace(System.Convert.ToDecimal(85.23923269), 2); var expected = 85.23m; Assert.AreEqual(expected, actual); }
public void MultilpyYieldLower() { var yieldTest = new YieldCalculations(); var actual = yieldTest.MultilpyYieldBasedOnMultiplier(32, .66m); var expected = 21; Assert.AreEqual(expected, actual); }
public void MultiplyYieldHigher() { var yieldTest = new YieldCalculations(); var actual = yieldTest.MultilpyYieldBasedOnMultiplier(16, 3.33m); var expected = 53; Assert.AreEqual(expected, actual); }
public void RoundLowerTest() { var yieldTest = new YieldCalculations(); var actual = yieldTest.RoundToInteger(5.56m); var expected = 6; Assert.AreEqual(expected, actual); }
public void MultiplyToProperFractionLower() { var yieldTest = new YieldCalculations(); var actual = yieldTest.MultilpyYieldBasedOnMultiplierProperFraction(16, .8m); //16 * .8 = 12.8 var value = 16 * .8m; var expected = "12 3/4"; Assert.AreEqual(expected, actual); }