public ActionResult TransferCheckingToSaving(TransferCToSModel tcs) { IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); UserInfo ui = CookieFacade.USERINFO; try { if (ModelState.IsValid) { bool ret = ibank.TransferCheckingToSaving(ui.CheckingAcccountNumber, ui.SavingAccountNumber, tcs.Amount); if (ret == true) { ViewBag.Message = "Transfer successful.."; ModelState.Clear(); // otherwise, textbox will display the old amount tcs.Amount = 0; } } } catch (Exception ex) { ViewBag.Message = ex.Message; } tcs.CheckingBalance = ibank.GetCheckingBalance(ui.CheckingAcccountNumber); tcs.SavingBalance = ibank.GetSavingBalance(ui.SavingAccountNumber); return(View(tcs)); }
public IActionResult OnPost() { if (SessionFacade.USERINFO == null) // not logged in { return(RedirectToPage("/Account/Login", new { area = "Identity" })); } else { UserInfo uinfo = SessionFacade.USERINFO; bool ret = _ibusbank.TransferCheckingToSaving(uinfo.CheckingAccountNumber, uinfo.SavingAccountNumber, TransferAmount); if (ret == true) { CheckingBalance = _ibusbank.GetCheckingBalance(uinfo.CheckingAccountNumber); SavingBalance = _ibusbank.GetSavingBalance(uinfo.SavingAccountNumber); Message = "Transfer succeeded.."; // clear history cache string key = String.Format("TRHISTORY_{0}", uinfo.CheckingAccountNumber); CacheAbstractionHelper.CABS.Remove(key); } } return(Page()); }
/// <summary> /// A user will not be able to post on this page unless authorized. /// </summary> public IActionResult OnPost() { if (SessionFacade.USERINFO == null) { return(RedirectToPage("/Account/Login", new { area = "Identity" })); } UserInfo userInfo = SessionFacade.USERINFO; bool success = _IBusinessBanking.TransferCheckingToSaving(userInfo.CheckingAccountNumber, userInfo.SavingAccountNumber, TransferAmount); if (success) { CheckingBalance = _IBusinessBanking.GetCheckingBalance(userInfo.CheckingAccountNumber); SavingBalance = _IBusinessBanking.GetSavingBalance(userInfo.SavingAccountNumber); Message = "Transfer succeeded..."; string key = string.Format("TRHISTORY_{0}", userInfo.CheckingAccountNumber); CacheAbstractionHelper.CABS.Remove(key); } return(Page()); }