public ActionResult Index() { CalculatorModel calculator = new CalculatorModel(); stateManager.save("model", calculator); return(View(calculator)); }
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)); }
// 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 })); } }
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)); }
public ActionResult Index() { CalculatorModel model = new CalculatorModel(); return(View(model)); }