public IActionResult AddHomeLoanBenefit() { TempData["BenefitAddError"] = "Error"; TempData["BenefitAddSuccess"] = "Success"; var model = new AddHomeLoanBenefitModel() { BenefitTypeList = new SelectList(benefitService.GetBenefitsTypes(), "Id", "Value", 1), }; return(View(model)); }
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)); } }