Пример #1
0
        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());
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }