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