public virtual IActionResult EditHomeLoanBenefit(HomeLoanBenefitModel model) { model.BenefitTypeList = new SelectList(benefitService.GetBenefitsTypes(), "Id", "Value", 1); if (!ModelState.IsValid) { return(View(model)); } var benefit = new HomeLoanBenefit { Id = benefitId, BeneficiaryAddress = model.BeneficiaryAddress, BeneficiaryName = model.BeneficiaryName, BeneficiaryPhoneNumber = model.BeneficiaryPhoneNumber, LoanCost = model.LoanCost, LoanPurpose = model.LoanPurpose, Months = model.Months, Instalment = decimal.Parse(model.Instalment.Replace(".", ",")), BenefitNumber = model.BenefitNumber, }; try { homeLoanBenefitService.UpdateBenefitData(benefit); TempData["Edit"] = benefitNumber; TempData["BenefitNumber"] = benefitNumber; return(RedirectToAction("Index")); } catch (Exception ex) { TempData["Edit"] = ex.Message; return(View(model)); } }
public void UpdateBenefitData(HomeLoanBenefit benefit) { var benefitToUpdate = GetBenefit(benefit.Id); benefitToUpdate.BeneficiaryName = benefit.BeneficiaryName; benefitToUpdate.BeneficiaryAddress = benefit.BeneficiaryAddress; benefitToUpdate.BeneficiaryPhoneNumber = benefit.BeneficiaryPhoneNumber; benefitToUpdate.LoanCost = benefit.LoanCost; benefitToUpdate.LoanPurpose = benefit.LoanPurpose; benefitToUpdate.Months = benefit.Months; benefitToUpdate.Instalment = benefit.Instalment; applicationDbContext.Entry(benefitToUpdate).State = EntityState.Modified; applicationDbContext.SaveChanges(); }
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)); } }
public void CreateBenefit(HomeLoanBenefit benefit) { applicationDbContext.HomeLoanBenefit.Add(benefit).State = EntityState.Added; applicationDbContext.SaveChanges(); }