Beispiel #1
0
        public ActionResult Costs(Benefits benefits)
        {
            List <string> dependents = new List <string>();

            if (string.IsNullOrEmpty(benefits.EmployeeName))
            {
                benefits.Message = "Please enter Employee Name";
                return(View("Benefits", benefits));
            }

            if (string.IsNullOrEmpty(benefits.Dependents) == false)
            {
                string[] separators = { ",", ".", "!", "?", ";", ":", " " };
                dependents = benefits.Dependents.Split(separators, StringSplitOptions.RemoveEmptyEntries).ToList();
            }

            decimal cost     = BenefitCalculator.CalculateCost(benefits.EmployeeName, dependents);
            decimal grossPay = BenefitCalculator.CalculateGrossPay();
            decimal netPay   = grossPay - cost;

            benefits.GrossPayMessage = $"Gross Pay: ${grossPay}";
            benefits.CostMessage     = $"Cost of Benefits: ${ cost}";
            benefits.NetPayMessage   = $"Net Pay:${netPay}";

            return(View("Benefits", benefits));
        }
Beispiel #2
0
        public void TestCalculateGrossPay()
        {
            decimal grossPay = BenefitCalculator.CalculateGrossPay();

            Assert.IsTrue(grossPay == 52000);
        }