Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
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));
            }
        }
Ejemplo n.º 4
0
 public void CreateBenefit(HomeLoanBenefit benefit)
 {
     applicationDbContext.HomeLoanBenefit.Add(benefit).State = EntityState.Added;
     applicationDbContext.SaveChanges();
 }