Exemplo n.º 1
0
        public async Task <ActionResult> DisplayAccountInfo(string accountNumber, Nullable <DateTime> fromTime = null, Nullable <DateTime> toTime = null)
        {
            List <Models.TransactionModel> model = new List <Models.TransactionModel>();

            try
            {
                DateTime _fromTime;
                DateTime _toTime;
                if (fromTime == null)
                {
                    fromTime = DateTime.Now;
                }
                if (toTime == null)
                {
                    toTime = DateTime.Now;
                }
                _fromTime = fromTime.Value;
                _toTime   = toTime.Value;

                OnlineBanking.BusinessProcess.ProfileManager profileManager = new OnlineBanking.BusinessProcess.ProfileManager();
                Customer customer = await profileManager.RequestCustomerProfile(User.Identity.GetUserName());

                if (customer != null)
                {
                    OnlineBanking.BusinessProcess.QueryManager querymanager = new BusinessProcess.QueryManager();
                    Account account = await querymanager.CheckAccount(accountNumber, _fromTime, _toTime, customer.customerID);

                    if (account.Statement != null)
                    {
                        foreach (DataModel.TransferTransaction transaction in account.Statement)
                        {
                            model.Add(new Models.TransactionModel()
                            {
                                amount            = transaction.amount,
                                dateTime          = transaction.dateTime,
                                fromAccountNumber = transaction.fromAccountNumber,
                                toAccountNumber   = transaction.toAccountNumber
                            });
                        }
                        ViewBag.accounNumberDetails = "Account Number -" + account.accountNumber;
                        ViewBag.balanceDetails      = "Account Balance - $" + account.balance;
                    }
                }
                else
                {
                    ViewBag.accounNumberDetails = "Account Nont found";
                    ViewBag.balanceDetails      = "Account Balance";
                }
            }
            catch (Exception)
            {
                ViewBag.ErrorDetails = "There was a problem processing your request.";
            }
            return(View(model));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> SetUpAlert(string alertAmmount, string accountNumber)
        {
            bool success = false;

            try
            {
                OnlineBanking.BusinessProcess.ProfileManager profileManager = new OnlineBanking.BusinessProcess.ProfileManager();
                Customer customer = await profileManager.RequestCustomerProfile(User.Identity.GetUserName());

                if (customer != null)
                {
                    Alert alert = new Alert()
                    {
                        accountNumber = accountNumber, alertData = alertAmmount
                    };
                    OnlineBanking.BusinessProcess.AlertManager alertManager = new BusinessProcess.AlertManager();
                    success = await alertManager.SetUpAccountAlerts(alert, customer.customerID);
                }
                else
                {
                    success = false;
                }
            }
            catch (Exception)
            {
                success = false;
            }
            if (success)
            {
                ViewBag.setUpAlertMessage = string.Format("The alert for ${0} was set up for account {1}", alertAmmount, accountNumber);
            }
            else
            {
                ViewBag.setUpAlertMessage = string.Format("There was a problem setting up the alert for ${0} for account {1}", alertAmmount, accountNumber);
            }
            return(View());
        }