Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 public HomeController(MiBankContext context)
 {
     _context = new MiBankContextWrapper(context);
 }
Ejemplo n.º 3
0
 public BillsController(MiBankContext context)
 {
     _context = new MiBankContextWrapper(context);
 }
Ejemplo n.º 4
0
 public LoginController(MiBankContext context)
 {
     _context = new MiBankContextWrapper(context);
 }