Exemple #1
0
        public Saving SavingsPlan(Saving savingsPlan, SavingPlanData planData)
        {
            var user       = context.Users.Where(x => x.UserName == User.Identity.Name).FirstOrDefault();
            var SchemeName = PensionSetup.GetSchemeNameAsync(user.SponsorNumber);

            savingsPlan.SchemeCode           = SchemeName;
            savingsPlan.MemberNumber         = user.MemberNumber;
            savingsPlan.SavingName           = planData.savingsPlanName;
            savingsPlan.CurrentLevelOfSaving = planData.currentSavings > 0 ? planData.currentSavings : 0;
            savingsPlan.SavingOptionId       = planData.savingPlanOptionsID > 0 ? planData.savingPlanOptionsID : 0;
            savingsPlan.MonthlySavings       = planData.monthlySavings > 0 ? planData.monthlySavings : 0;
            savingsPlan.DurationInYears      = planData.durationInYears > 0 ? planData.durationInYears : 0;
            savingsPlan.TargetAmount         = planData.targetAmount > 0 ? planData.targetAmount : 0;
            savingsPlan.Id        = planData.savingsPlanID;
            savingsPlan.Risk      = planData.risk;
            savingsPlan.CreatedAt = DateTime.Now;
            savingsPlan.TargetAmountPresentValue = 0;
            return(savingsPlan);
        }
Exemple #2
0
        public ActionResult ProcessSavingsPlanRequest(SavingPlanData planData)
        {
            using (var con = new ApplicationDbContext())
            {
                Saving savingsPlan;

                if (planData.operationType == "NEW")
                {
                    //Save
                    try
                    {
                        savingsPlan = new Saving();
                        savingsPlan = SavingsPlan(savingsPlan, planData);
                        con.Saving.Add(savingsPlan);
                        con.SaveChanges();

                        return(Json(new { STATUS = "1", MESSAGE = "Savings Plan Created Successfully" }));
                    }
                    catch (Exception ex)
                    {
                        return(Json(new { STATUS = "0", MESSAGE = "Savings Plan not be Created: " + ex.Message }));
                    }
                }
                else
                {
                    //Update
                    try
                    {
                        savingsPlan = con.Saving.Where(p => p.Id == planData.savingsPlanID).FirstOrDefault();
                        savingsPlan = SavingsPlan(savingsPlan, planData);
                        con.SaveChanges();

                        return(Json(new { STATUS = "1", MESSAGE = "Savings Plan Updated Successfully" }));
                    }
                    catch (Exception ex)
                    {
                        return(Json(new { STATUS = "0", MESSAGE = "Savings Plan could not be Updated: " + ex.Message }));
                    }
                }
            }
        }