public ActionResult Calculate(CalculationViewModel vm)
        {
            // 入力チェック
            if (vm.LeftNum == string.Empty || vm.RightNum == string.Empty)
            {
                return(View());
            }

            // ViewModel -> Model
            var calculator = new Calculator();

            calculator.LeftNum  = int.Parse(vm.LeftNum);
            calculator.RightNum = int.Parse(vm.RightNum);
            calculator.Operator = vm.SelectedOperator;

            // 計算
            var service         = new CalculationService();
            var calculatedValue = service.calculate(calculator);

            // Model -> ViewModel
            var resultVM = new CalculationResultViewModel();

            resultVM.CalculatedValue = calculatedValue.ToString();

            return(View("Result", resultVM));
        }
Exemplo n.º 2
0
        public ActionResult CalculationResult(int employeeId)
        {
            var model    = new CalculationResultViewModel();
            var empLogic = new EmployeeLogic(employeeId);
            var result   = empLogic.GetBenefitsCalcResult();

            model.EmployeeGrossPayAfterBenefitsDeduction = result.Result;
            model.EmployeeName = empLogic.FullName;
            model.YearlyPay    = empLogic.YearlyPay;
            return(PartialView(model));
        }