コード例 #1
0
ファイル: Form1.cs プロジェクト: Gjorgievski/svs-talent-2015
        /// <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);
        }
コード例 #2
0
        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)));
        }