コード例 #1
0
        public IActionResult AddHomeLoanBenefit()
        {
            TempData["BenefitAddError"]   = "Error";
            TempData["BenefitAddSuccess"] = "Success";
            var model = new AddHomeLoanBenefitModel()
            {
                BenefitTypeList = new SelectList(benefitService.GetBenefitsTypes(), "Id", "Value", 1),
            };

            return(View(model));
        }
コード例 #2
0
        public IActionResult AddHomeLoanBenefit(AddHomeLoanBenefitModel model)
        {
            model.BenefitTypeList = new SelectList(benefitService.GetBenefitsTypes(), "Id", "Value", 1);
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var newBenefit = new HomeLoanBenefit()
            {
                BeneficiaryName        = model.BeneficiaryName,
                BeneficiaryAddress     = model.BeneficiaryAddress,
                BeneficiaryPhoneNumber = model.BeneficiaryPhoneNumber,
                BenefitStatus          = dictionaryService.Get <BenefitStatus>((int)eBenefitStatus.Passed),
                BenefitType            = dictionaryService.Get <BenefitType>((int)eBenefitType.HomeLoanBenefit),
                LoanCost       = model.LoanCost,
                Instalment     = decimal.Parse(model.Instalment.Replace(".", ",")),
                LoanPurpose    = model.LoanPurpose,
                Months         = model.Months,
                SubmittingDate = DateTime.Now,
                SubmittingUser = userManager.GetUserAsync(User).Result,
                BenefitNumber  = benefitService.GenerateBenefitNumber((int)eBenefitType.HomeLoanBenefit)
            };

            try
            {
                homeLoanBenefitService.CreateBenefit(newBenefit);
                TempData["BenefitAddSuccess"] = newBenefit.BenefitNumber.ToString();
                TempData["BenefitNumber"]     = newBenefit.BenefitNumber.ToString();
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["BenefitAddError"] = ex.Message;
                return(View(model));
            }
        }