コード例 #1
0
        public ActionResult Index()
        {
            CalculatorModel calculator = new CalculatorModel();

            stateManager.save("model", calculator);
            return(View(calculator));
        }
コード例 #2
0
        public ActionResult Index(CalculatorModel model)
        {
            MathUtils mathUtils = new MathUtils();

            string operation = model.Submit;

            switch (operation)
            {
            case "Add":
                model.Result = mathUtils.Add(model.FirstNumber, model.SecondNumber);
                break;

            case "Substract":
                model.Result = mathUtils.Substract(model.FirstNumber, model.SecondNumber);
                break;

            case "Multiply":
                model.Result = mathUtils.Multiply(model.FirstNumber, model.SecondNumber);
                break;

            case "Divide":
                model.Result = mathUtils.Divide(model.FirstNumber, model.SecondNumber);
                break;

            default:
                break;
            }

            return(View(model));
        }
コード例 #3
0
 // POST: api/Calculator
 /// <summary>
 /// This method perfomrs a calculation based on 4 numbers provided.
 /// </summary>
 /// <param name="model">this model have 4 numbers</param>
 /// <returns>returns an HttpResponseMessage with an anonymous type contaning the result.</returns>
 public HttpResponseMessage Post(CalculatorModel model)
 {
     try
     {
         var result = ((model.Value1 * model.Value2) + model.Value3) / model.Value4;
         return(Request.CreateResponse(HttpStatusCode.OK, new { Status = "Success", Value = result }));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.OK, new { Status = "Error", Value = ex.Message }));
     }
 }
コード例 #4
0
        public ActionResult Index(string param, string operation)
        {
            CalculatorModel calculator = stateManager.load("model");

            if (param != null)
            {
                calculator.Process(param);
            }
            else if (operation != null)
            {
                calculator.ProcessOperation(operation);
            }
            stateManager.save("model", calculator);
            return(View("Index", calculator));
        }
コード例 #5
0
        public ActionResult Index()
        {
            CalculatorModel model = new CalculatorModel();

            return(View(model));
        }