Exemplo n.º 1
0
        //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 }));
        }
Exemplo n.º 2
0
        public void MultilpyToProperFractionHigher()
        {
            var yieldTest = new YieldCalculations();
            var actual    = yieldTest.MultilpyYieldBasedOnMultiplierProperFraction(32, 4.5m);
            var expected  = "144";

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 3
0
        public void MultiplyToProperFraction()
        {
            var yieldTest = new YieldCalculations();
            var actual    = yieldTest.MultilpyYieldBasedOnMultiplierProperFraction(10, .25m);
            var expected  = "2 1/2";

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        public void MultilpyYieldLower()
        {
            var yieldTest = new YieldCalculations();
            var actual    = yieldTest.MultilpyYieldBasedOnMultiplier(32, .66m);
            var expected  = 21;

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 6
0
        public void MultiplyYieldHigher()
        {
            var yieldTest = new YieldCalculations();
            var actual    = yieldTest.MultilpyYieldBasedOnMultiplier(16, 3.33m);
            var expected  = 53;

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 7
0
        public void RoundLowerTest()
        {
            var yieldTest = new YieldCalculations();
            var actual    = yieldTest.RoundToInteger(5.56m);
            var expected  = 6;

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 8
0
        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);
        }