/// <summary> /// Method for creating accounts /// </summary> /// <param name="accountTypesToCreate">account type</param> /// <param name="transactionAccount">transaction account</param> /// <returns>dictionary of created accounts</returns> private Dictionary <CreateAccountType, IAccount> CreateAccounts(CreateAccountType accountTypesToCreate, ITransactionAccount transactionAccount) { Dictionary <CreateAccountType, IAccount> accounts = new Dictionary <CreateAccountType, IAccount>(); if ((accountTypesToCreate & CreateAccountType.TransactionAccount) == CreateAccountType.TransactionAccount) { ITransactionAccount transactionAccountLocal = createTransactionAccount(); accounts.Add(CreateAccountType.TransactionAccount, transactionAccount); } if ((accountTypesToCreate & CreateAccountType.DepositAccount) == CreateAccountType.DepositAccount) { IDepositAccount depositAccount = createDepositAccount(); accounts.Add(CreateAccountType.DepositAccount, depositAccount); } if ((accountTypesToCreate & CreateAccountType.LoanAccount) == CreateAccountType.LoanAccount) { ILoanAccount loanAccount = createLoanAccount(); accounts.Add(CreateAccountType.LoanAccount, loanAccount); } return(accounts); }
public ActionResult Create([Bind(Prefix = "Item")] CreateAccountType model) { IMessageProvider msg = null; if (ModelState.IsValid(model)) { this.ModelState.Clear(); msg = model.Create(); model = _unityContainer.Resolve <CreateAccountType>(); } return(View(new EcardModelItem <CreateAccountType>(model, msg))); }