public async Task <IActionResult> Edit(int id, [Bind("ID,MonthlyInvestment,YearlyInterestRate,Years")] FutureValueModel futureValueModel) { if (id != futureValueModel.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(futureValueModel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FutureValueModelExists(futureValueModel.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(futureValueModel)); }
public IActionResult Index(FutureValueModel model) { if (ModelState.IsValid) { ViewBag.FV = model.CalcuateFutureValue(); } else { ViewBag.FV = 0; } return(View(model)); }
public IActionResult Index(FutureValueModel fv) { if (ModelState.IsValid) { ViewBag.FutureValue = fv.Calculate().ToString("c2", currency); } else { ViewBag.FutureValue = ""; } return(View()); }
// GET: FutureValueModels/Create public IActionResult Create() { Random fn = new Random(); var st = fn.Next(); FutureValueModel fv = new FutureValueModel() { ContractNo = st.ToString(), }; return(View(fv)); }
public async Task <IActionResult> Create([Bind("ID,MonthlyInvestment,YearlyInterestRate,Years")] FutureValueModel futureValueModel, FutureInv fv) { if (ModelState.IsValid) { int months = futureValueModel.Years * 12; decimal monthlyInterestRate = futureValueModel.YearlyInterestRate / 12 / 100; decimal futureValue = 0; for (int i = 0; i < months; i++) { futureValue = (futureValue + futureValueModel.MonthlyInvestment) * (1 + monthlyInterestRate); fv.ContractNo = futureValueModel.ContractNo; fv.Investment = futureValue; _context.Add(fv); await _context.SaveChangesAsync(); } _context.Add(futureValueModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(futureValueModel)); }
public IActionResult Index(FutureValueModel model) { ViewBag.FV = model.CalculateFutureValue(); return(View(model)); }