Exemple #1
0
        public JsonResult Calculate()
        {
            WageCalculatorModel model = new WageCalculatorModel();
            string hours = HttpContext.Request["hours"];
            string wage  = HttpContext.Request["wage"];
            string tax   = HttpContext.Request["tax"];

            if (model.validation(hours, wage, tax))
            {
                //string json = "{hours: "+hours+"}";
                //calculations

                //new json string totalHours: xxxx incomeBeforeTax: xxxx IncomeAfterTax: xxxx
                var result = new JObject();

                result["totalHoursTime"]   = model.totalHours(hours);
                result["totalHoursDouble"] = model.parseIntoDouble(model.totalHours(hours));
                result["incomeBeforeTax"]  = model.incomeBeforeTax(wage, hours);
                result["incomeAfterTax"]   = model.incomeAfterTax(wage, hours, tax);

                var serialized = JsonConvert.SerializeObject(result);

                return(Json(serialized, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(JsonConvert.SerializeObject("Bad input"), JsonRequestBehavior.AllowGet));
            }
        }
Exemple #2
0
        public void Validation()

        {
            // Arrange
            WageCalculatorModel model = new WageCalculatorModel();
            String  time = "9:00+12:00;8:30+16:00";
            String  wage = "100";
            String  tax  = "50";
            Boolean valid;

            // Act
            valid = model.validation(time, wage, tax);

            // Assert
            Assert.AreEqual(valid, true);
        }