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