public static void Deposit(Account account, decimal amount, ModelStateDictionary ModelState)
 {
     try
     {
         AccountAdapter accountAdapter = new AccountAdapter(account);
         accountAdapter.Deposit(amount);
     }
     catch (BusinessRulesException e)
     {
         ModelState.AddModelError(nameof(amount), e.errMsg);
         return;
     }
 }
Exemplo n.º 2
0
        private static void InitTransactions(IServiceProvider serviceProvider)
        {
            var context = new MainContext(serviceProvider.GetRequiredService <DbContextOptions <MainContext> >());

            // Initial Deposit

            string         comment        = "Initial deposit";
            List <Account> accounts       = context.Accounts.ToListAsync().Result;
            AccountAdapter accountAdapter = new AccountAdapter(accounts[0]);

            accountAdapter.Deposit(100, comment);
            accountAdapter = new AccountAdapter(accounts[1]);
            accountAdapter.Deposit(500, comment);
            accountAdapter = new AccountAdapter(accounts[2]);
            accountAdapter.Deposit(500.95m, comment);
            accountAdapter = new AccountAdapter(accounts[3]);
            accountAdapter.Deposit(1000, comment);

            context.SaveChanges();
        }