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