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); }
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 })); } } } }