コード例 #1
0
        public ActionResult AddIncome(AddIncomeViewModel fromModel)
        {
            AssingedEmployeeIncomeBL assingedEmployeeIncomeBL = new AssingedEmployeeIncomeBL();
            IncomeBL           bL      = new IncomeBL();
            AddIncomeViewModel toModel = new AddIncomeViewModel();
            Income             income  = new Income();

            toModel.Incomes = new SelectList(bL.GetActiveIncomes(), "IncomeId", "IncomeName", 1);
            toModel.UserPersonalInformationId = fromModel.UserPersonalInformationId;
            toModel.IncomeId = fromModel.IncomeId;
            toModel.Name     = fromModel.Name;
            //toModel.SelectedIncomeAmount = fromModel.SelectedIncomeAmount;

            income = bL.GetIncomesById(fromModel.IncomeId);
            if (income != null)
            {
                if (fromModel.SelectedIncomeAmount > 0)
                {
                    toModel.SelectedIncomeAmount = fromModel.SelectedIncomeAmount;
                }
                else
                {
                    toModel.SelectedIncomeAmount = 0.0M;
                }
                toModel.SelectedIncomeName = income.IncomeName;
            }
            else
            {
                toModel.SelectedIncomeAmount = fromModel.SelectedIncomeAmount;
                toModel.SelectedIncomeName   = fromModel.SelectedIncomeName;
            }



            AssignedEmployeeIncome toDB = new AssignedEmployeeIncome();


            if (ModelState.IsValid)
            {
                if (fromModel.IncomeId > 0)
                {
                    if (assingedEmployeeIncomeBL.IsIncomeAssignedToEmployee(fromModel.UserPersonalInformationId, fromModel.IncomeId))
                    {
                        ModelState.AddModelError("", "Please select another income.");
                        return(View(toModel));
                    }
                    else
                    {
                        toDB.UserPersonalInformationID = toModel.UserPersonalInformationId;
                        //toDB.CustomAmount = toModel.SelectedCustomAmount;
                        toDB.IncomeAmount = toModel.SelectedIncomeAmount;
                        toDB.IncomeId     = toModel.IncomeId;

                        assingedEmployeeIncomeBL.AddEmployeeIncome(toDB);
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Please select another income.");
                    return(View(toModel));
                }
            }
            else
            {
                ModelState.AddModelError("", "Please select an income.");
                return(View(toModel));
            }
            return(RedirectToAction("AssignIncome", "Home", new { id = fromModel.UserPersonalInformationId }));
        }