private void PayBills(object state) { using var context = new MiBankContextWrapper(_serviceProvider); var bills = context.GetAllBills(); foreach (var bill in bills) { var resultBag = bill.doScheduledPayment(); switch (resultBag.transactionResult) { case ScheduledBillPayResult.OK_NOT_PAID: case ScheduledBillPayResult.BLOCKED: //do nothing break; case ScheduledBillPayResult.OK_PAID: case ScheduledBillPayResult.FAIL_NOT_ENOUGH: context.CreateTransaction(resultBag.transaction); break; default: throw new ArgumentException("Unhandled value in switch statement"); } } context.SaveChangesAsync(); }
public HomeController(MiBankContext context) { _context = new MiBankContextWrapper(context); }
public BillsController(MiBankContext context) { _context = new MiBankContextWrapper(context); }
public LoginController(MiBankContext context) { _context = new MiBankContextWrapper(context); }