public ActionResult LoanApproval(LoanApprovalModel lam) { IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); UserInfo ui = CookieFacade.USERINFO; if (ui.Username != "mark") { ViewBag.Message = "Only manager is available to change the loan status.."; } try { if (ModelState.IsValid && ui.Username == "mark") { bool ret = ibank.LoanApproval(ui.CheckingAcccountNumber, ui.SavingAccountNumber, lam.Amount, lam.UserName); if (ret == true) { ViewBag.Message = "Loan status changed successfully.."; ModelState.Clear(); // otherwise, textbox will display the old amount lam.Status = "Approved"; } } } catch (Exception ex) { ViewBag.Message = ex.Message; } //alm.Amount = ibank.GetAmountDue(ui.CheckingAcccountNumber); return(View(lam)); }
public ActionResult TransferSavingToChecking(TransferSToCModel tcs) { IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); UserInfo ui = CookieFacade.USERINFO; try { if (ModelState.IsValid) { bool ret = ibank.TransferSavingToChecking(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 ActionResult PhoneBillPayment(PhoneBillModel pbm) { IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); UserInfo ui = CookieFacade.USERINFO; try { if (ModelState.IsValid) { bool ret = ibank.TransferBillFromChecking(ui.CheckingAcccountNumber, ui.SavingAccountNumber, pbm.Amount); if (ret == true) { ViewBag.Message = "Transfer successful.."; ModelState.Clear(); // otherwise, textbox will display the old amount pbm.Amount = 0; } } } catch (Exception ex) { ViewBag.Message = ex.Message; } pbm.CheckingBalance = ibank.GetCheckingBalance(ui.CheckingAcccountNumber); pbm.Amount = ibank.GetAmountDue(ui.CheckingAcccountNumber); return(View(pbm)); }
public ActionResult TransferHistory() { IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); UserInfo ui = CookieFacade.USERINFO; List <TransactionHistoryModel> THList = ibank.GetTransactionHistory(ui.CheckingAcccountNumber); return(View(THList)); }
// GET: Banking public ActionResult PhoneBillPayment() { PhoneBillModel pbm = new PhoneBillModel(); UserInfo ui = CookieFacade.USERINFO; IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); pbm.CheckingAccountNumber = ui.CheckingAcccountNumber; pbm.CheckingBalance = ibank.GetCheckingBalance(ui.CheckingAcccountNumber); pbm.Amount = ibank.GetAmountDue(ui.CheckingAcccountNumber); ViewBag.Message = ""; return(View(pbm)); }
// GET: Banking public ActionResult ApplyLoan() { ApplyLoanModel alm = new ApplyLoanModel(); UserInfo ui = CookieFacade.USERINFO; IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); alm.UserName = ui.Username; alm.Amount = ibank.GetAmountDue(ui.CheckingAcccountNumber); //alm.Status = ibank.GetAmountDue(ui.CheckingAcccountNumber); ViewBag.Message = ""; return(View(alm)); }
public ActionResult TransferSavingToChecking() { TransferSToCModel tcs = new TransferSToCModel(); UserInfo ui = CookieFacade.USERINFO; IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); tcs.CheckingBalance = ibank.GetCheckingBalance(ui.CheckingAcccountNumber); tcs.SavingBalance = ibank.GetSavingBalance(ui.SavingAccountNumber); tcs.Amount = 5; ViewBag.Message = "There is a $5 fee to transfer from Saving Account To Checking Account"; return(View(tcs)); }
public ActionResult LoanStatus() { LoanStatusModel lsm = new LoanStatusModel(); UserInfo ui = CookieFacade.USERINFO; IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); lsm.Username = ui.Username; string ret = ibank.ShowLoanStatus(ui.Username); lsm.Status = ret; ViewBag.Message = ""; return(View(lsm)); }
// GET: Banking public ActionResult LoanApproval() { LoanApprovalModel lam = new LoanApprovalModel(); UserInfo ui = CookieFacade.USERINFO; IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); lam.UserName = ibank.GetAllLoanUsers("pending"); for (int i = 0; i < lam.UserName.Count; i++) { lam.Status = ibank.ShowLoanStatus(lam.UserName[i]); } ViewBag.Message = ""; return(View(lam)); }
public ActionResult Login(LoginModel lm) { IBusinessAuthentication iba = GenericFactory <Business, IBusinessAuthentication> .GetInstance(); IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); IBusinessLoan iloan = GenericFactory <Business, IBusinessLoan> .GetInstance(); if (ModelState.IsValid) { // check if valid user bool ret = iba.CheckIfValidUser(lm.Username, lm.Password); if (ret == true) { string roles = iba.GetRolesForUser(lm.Username); // send the pipedelimited roles as an authentication cookie back to the browser FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, lm.Username, DateTime.Now, DateTime.Now.AddMinutes(15), false, roles); string encryptedTicket = FormsAuthentication.Encrypt(authTicket); HttpCookie ck = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); Response.Cookies.Add(ck); // ----obtaing checking account number and saving account number for user long checkingAccountNum = ibank.GetCheckingAccountNumForUser(lm.Username); long savingAccountNumber = ibank.GetSavingAccountNumForUser(lm.Username); UserInfo ui = new UserInfo(); ui.CheckingAcccountNumber = checkingAccountNum; ui.SavingAccountNumber = savingAccountNumber; ui.Username = lm.Username; //HttpCookie ckuser = new HttpCookie("UserInfo"); //ckuser["USERDATA"] = ui.LosSerialize(); //Response.Cookies.Add(ckuser); CookieFacade.USERINFO = ui; CacheAbstraction cabs = new CacheAbstraction(); cabs.Remove("TRHISTORY" + ":" + checkingAccountNum); //---------------------------------------------------- string redirectURL = FormsAuthentication.GetRedirectUrl(lm.Username, false); if (redirectURL == "/default.aspx") { redirectURL = "~/home/index"; } //Response.Redirect(redirectURL); // causes antiforgery token exception return(Redirect(redirectURL)); } ViewBag.Message = "Invalid login.."; } return(View(lm)); }
public ActionResult BillPayment() { List <BillPayment> billPayments = new List <BillPayment>(); try { IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); UserInfo ui = CookieFacade.USERINFO; billPayments = ibank.GetBills(ui.Username); BillPayment bp = new BillPayment(); } catch (Exception ex) { ViewBag.Message = ex.Message; } return(View(billPayments)); }
public ActionResult Pay(PayBills pay) { bool res = false; try { IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); UserInfo ui = CookieFacade.USERINFO; int selectedID = pay.selectedBill; pay.billPayments = ibank.GetUnPaidBills(ui.Username); BillPayment Bill = null; foreach (BillPayment bill in pay.billPayments) { if (bill.BillID == selectedID) { Bill = bill; break; } } if (Bill != null) { res = ibank.payBill(ui.CheckingAcccountNumber, Bill.BillID, Bill.Amount); if (res) { ViewBag.Message = "Bill Paid"; ModelState.Clear(); pay.selectedBill = 0; } } else { ViewBag.Message = "This bill is already paid"; ModelState.Clear(); pay.selectedBill = 0; } } catch (Exception ex) { ViewBag.Message = ex.Message; } return(View(pay)); }
public ActionResult Pay() { PayBills pay = new PayBills(); try { IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); UserInfo ui = CookieFacade.USERINFO; List <BillPayment> billPayments = ibank.GetUnPaidBills(ui.Username); pay.billPayments = billPayments; } catch (Exception ex) { ViewBag.Message = ex.Message; } return(View(pay)); }
public ActionResult ApplyLoan(ApplyLoanModel alm) { int count = 0; IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); UserInfo ui = CookieFacade.USERINFO; if (ui.Username == "mark") { ViewBag.Message = "Only customer is available to apply the loan .."; } try { if (ModelState.IsValid && ui.Username != "mark" && count == 0) { if (count != 0) { ViewBag.Message = "You already applied the loan .."; } bool ret = ibank.ApplyLoan(ui.CheckingAcccountNumber, ui.SavingAccountNumber, alm.Amount, ui.Username); if (ret == true) { ViewBag.Message = "Applied a loan successfully.."; ModelState.Clear(); // otherwise, textbox will display the old amount alm.Amount = 0; } } } catch (Exception ex) { ViewBag.Message = ex.Message; } //alm.Amount = ibank.GetAmountDue(ui.CheckingAcccountNumber); return(View(alm)); }
public TransactionHistoryModel(IBusinessBanking businessBanking) { _IBusinessBanking = businessBanking; }
public ShowBalancesModel(IBusinessBanking businessBanking) { _IBusinessBanking = businessBanking; }
public XferStoCModel(IBusinessBanking ibusbank) { _ibusbank = ibusbank; }
public ShowBalancesModel(IBusinessBanking ibusbank) { _ibusbank = ibusbank; }
public BillPaymentModel(IBusinessBanking ibusbank) { _ibusbank = ibusbank; }
public TransferMoneyFromSavingsToCheckingModel(IBusinessBanking businessBanking) { _IBusinessBanking = businessBanking; }
public XferCToSModel(IBusinessBanking ibusbank) { _ibusbank = ibusbank; }
public TransactionHistoryModel(IBusinessBanking ibusbank) { _ibusbank = ibusbank; }