示例#1
0
        public static void Main(string[] args)
        {
            IBankAccountService service     = Resolver.Get <IBankAccountService>();
            IIDGenerator        idGenerator = Resolver.Get <IIDGenerator>();

            service.OpenBankAccount("Ivan", "Ivanov", 12, idGenerator);
            service.OpenBankAccount("Petr", "Petrov", 120, idGenerator, AccountType.Gold);
            service.OpenBankAccount("Anna", "Ivanova", 1, idGenerator);

            List <BankAccount> accounts = (List <BankAccount>)service.GetAllAccounts();

            foreach (var item in accounts)
            {
                Console.WriteLine(item);
            }

            service.Refill(accounts.Find(account => account.UserName == "Ivan" && account.UserSurname == "Ivanov").ID, 1);
            service.Withdrawal(accounts.Find(account => account.UserName == "Petr" && account.UserSurname == "Petrov").ID, 100);

            Console.WriteLine("--------------------------------");

            foreach (var item in service.GetAllAccounts())
            {
                Console.WriteLine(item);
            }

            service.CloseBankAccount(accounts.Find(account => account.UserName == "Ivan" && account.UserSurname == "Ivanov").ID);

            Console.WriteLine("--------------------------------");

            foreach (var item in service.GetAllAccounts())
            {
                Console.WriteLine(item);
            }

            service.CloseBankAccount(accounts.Find(account => account.UserName == "Petr" && account.UserSurname == "Petrov").ID);
            service.CloseBankAccount(accounts.Find(account => account.UserName == "Anna" && account.UserSurname == "Ivanova").ID);

            Console.ReadKey();
        }
 /// <summary>
 /// Deletes a bank account.
 /// </summary>
 /// <param name="id">An id of the bank account to delete.</param>
 /// <returns>A view of the list of bank accounts.</returns>
 public ActionResult Delete(int id)
 {
     _bankAccountService.CloseBankAccount(id);
     return(RedirectToAction("Index"));
 }