public ActionResult Manual() { if (this.Request.Method.Equals("POST", StringComparison.OrdinalIgnoreCase)) { string result = ""; string num1 = this.Request.Form["Num1"]; if (String.IsNullOrEmpty(num1)) { this.ViewBag.Error1 = "first number is required"; return(this.View()); } int saveNum1 = int.Parse(num1); string num2 = this.Request.Form["Num2"]; if (String.IsNullOrEmpty(num2)) { this.ViewBag.Error2 = "Second number is required"; return(this.View()); } String Op = this.Request.Form["Op"]; if (Op == "/" && num2 == "0") { this.ViewBag.Error3 = "Can't divide by Zero"; return(this.View()); } int saveNum2 = int.Parse(num2); if (Op == "+") { result = calculation.Sum(saveNum1, saveNum2) + ""; } else if (Op == "-") { result = calculation.Sub(saveNum1, saveNum2) + ""; } else if (Op == "/") { result = calculation.Division(saveNum1, saveNum2) + ""; } else if (Op == "*") { result = calculation.Multiplication(saveNum1, saveNum2) + ""; } var resultModel = new ColculationModel() { firstNum = saveNum1, secondNum = saveNum2, Result = result }; return(this.View("Result", resultModel)); } return(this.View()); }
public ActionResult ModelBindingInParameters(string Num1, string Num2) { string result = ""; if (String.IsNullOrEmpty(Num1)) { this.ViewBag.Error1 = "first number is required"; return(this.View()); } int saveNum1 = int.Parse(Num1); if (String.IsNullOrEmpty(Num2)) { this.ViewBag.Error2 = "Second number is required"; return(this.View()); } String Op = this.Request.Form["Op"]; if (Op == "/" && Num2 == "0") { this.ViewBag.Error3 = "Can't divide by Zero"; return(this.View()); } int saveNum2 = int.Parse(Num2); if (Op == "+") { result = calculation.Sum(saveNum1, saveNum2) + ""; } else if (Op == "-") { result = calculation.Sub(saveNum1, saveNum2) + ""; } else if (Op == "/") { result = calculation.Division(saveNum1, saveNum2) + ""; } else if (Op == "*") { result = calculation.Multiplication(saveNum1, saveNum2) + ""; } var resultModel = new ColculationModel() { firstNum = saveNum1, secondNum = saveNum2, Result = result }; return(this.View("Result", resultModel)); }
public ActionResult ModelBindingInSeparateModel(CalculateViewModel model) { string result = ""; string firstNum = this.Request.Form["firstNum"]; string secondNum = this.Request.Form["secondNum"]; if (this.ModelState.IsValid) { int saveNum1 = int.Parse(firstNum); String Op = this.Request.Form["Op"]; if (Op == "/" && secondNum == "0") { this.ModelState.AddModelError("secondNum", "Cant divide by Zero"); return(this.View(model)); } int saveNum2 = int.Parse(secondNum); if (Op == "+") { result = calculation.Sum(saveNum1, saveNum2) + ""; } else if (Op == "-") { result = calculation.Sub(saveNum1, saveNum2) + ""; } else if (Op == "/") { result = calculation.Division(saveNum1, saveNum2) + ""; } else if (Op == "*") { result = calculation.Multiplication(saveNum1, saveNum2) + ""; } var resultModel = new ColculationModel() { firstNum = saveNum1, secondNum = saveNum2, Result = result }; return(this.View("Result", resultModel)); } return(this.View(model)); }