public TotalBalanceResponse GetTotalBalance(TotalBalanceRequest payload) { var _client = new RestActions(_contentRootPath); string url = _configSettingManager.ArmBaseUrl + "/Portfolio/TotalBalance"; var encryptedValue = new SecureCredentials(); payload.ServiceUsername = encryptedValue.DecryptCredentials(_configSettingManager.ArmServiceUsername); payload.ServicePassword = encryptedValue.DecryptCredentials(_configSettingManager.ArmServicePassword); return(_client.CallRestAction <TotalBalanceResponse, TotalBalanceRequest>(payload, url)); }
public TotalBalanceResponse GetTotalAccountBalance(int membershipkey) { var totalBalanceResponse = new TotalBalanceResponse(); var totalBalanceRequest = new TotalBalanceRequest { MembershipNumber = membershipkey }; totalBalanceResponse = _clientService.GetTotalBalance(totalBalanceRequest); return(totalBalanceResponse); }
public IActionResult Index() { var model = new AccountStatementViewModel(); //_user is expected to contain client details. mock data for model. var _user = new AuthenticateResponse { MembershipKey = 1006979, //1007435, EmailAddress = "*****@*****.**", //"*****@*****.**", FirstName = "Tolulope", LastName = "Olusakin", FullName = "Olusakin Tolulope S"//"Funmilayo Ruth Adeyemi", }; try { var customer = _client.GetUserProfile(_user.MembershipKey); List <ProductDetails> getSummaries = new List <ProductDetails>(); List <decimal> sumOfAccruedInterests = new List <decimal>(); //get account summary var accountsRequest = new SummaryRequest { MembershipNumber = _user.MembershipKey }; //var accountsResponse = _clientService.GetAccountSummary(accountsRequest); var accountsResponse = _clientService.GetAccountSummary(accountsRequest); if (accountsResponse != null) { foreach (var item in accountsResponse.Summaries) { var summaries = new ProductDetails(); summaries.ProductName = item.ProductName; summaries.ProductCode = item.ProductCode; summaries.Currency = item.Currency; summaries.AccruedInterest = item.AccruedInterest; summaries.CurrentBalance = item.CurrentBalance; summaries.PendingTransaction = item.PendingTransaction; getSummaries.Add(summaries); sumOfAccruedInterests.Add(summaries.AccruedInterest); } model.Summaries = getSummaries; } //get last transactions var transactions = _client.LoadLastTransactions(_user, accountsResponse, 6); List <ProductTransactions> getTransactions = new List <ProductTransactions>(); if (transactions != null && transactions.Count > 0) { foreach (var item in transactions) { var product = new ProductTransactions(); product.MarketValue = item.MarketValue; product.Description = item.Description; product.TransactionDate = item.TransactionDate; product.TransactionType = item.TransactionType; product.Amount = item.Amount; product.UnitPrice = item.UnitPrice; product.FundCode = item.FundCode; product.Units = item.Units; getTransactions.Add(product); } model.Transactions = getTransactions; } //get total balance var totalBalanceRequest = new TotalBalanceRequest { MembershipNumber = _user.MembershipKey }; var totalBalanceResponse = _clientService.GetTotalBalance(totalBalanceRequest); if (totalBalanceResponse != null) { model.TotalBalance = totalBalanceResponse.TotalBalance; } List <ProductItems> getItems = new List <ProductItems>(); if (customer.ProductItems != null) { foreach (var productitems in customer.ProductItems) { var product = new ProductItems(); product.ProductName = productitems.ProductName; product.ProductCode = productitems.ProductCode; getItems.Add(product); } model.SelectProductName = getItems; } var accruedInterests = sumOfAccruedInterests.Sum(); ViewBag.SumAccruedInterest = accruedInterests; } catch (Exception ex) { //HttpContext.Session.Set("error", ex.Message); TempData["message"] = ViewBag.Message = ex.Message; Utilities.ProcessError(ex, _contentRootPath); _logger.LogError(null, ex, ex.Message); } return(View(model)); }
public IActionResult Setup() { var model = new BuyViewModel(); //_user is expected to contain client details. mock data for model. var _user = new AuthenticateResponse { MembershipKey = 1006979, //1007435, EmailAddress = "*****@*****.**", //"*****@*****.**", FirstName = "Tolulope", LastName = "Olusakin", FullName = "Olusakin Tolulope S" //"Funmilayo Ruth Adeyemi", //MembershipKey = 1007435, //EmailAddress = "*****@*****.**", //FirstName = "Funmilayo", //LastName = "Adeyemi", //FullName = "Funmilayo Ruth Adeyemi", }; try { List <ProductSummary> getSummaries = new List <ProductSummary>(); var accountsRequest = new SummaryRequest { MembershipNumber = _user.MembershipKey }; var accountsResponse = _clientService.GetAccountSummary(accountsRequest); var balanceRequest = new TotalBalanceRequest { MembershipNumber = _user.MembershipKey }; var balanceResponse = _clientService.GetTotalBalance(balanceRequest); if (accountsResponse != null && balanceResponse != null) { foreach (var item in accountsResponse.Summaries) { var summaries = new ProductSummary(); summaries.ProductName = item.ProductName; summaries.ProductCode = item.ProductCode; summaries.Currency = item.Currency; summaries.AccruedInterest = item.AccruedInterest; summaries.CurrentBalance = item.CurrentBalance; getSummaries.Add(summaries); } model.TotalBalance = balanceResponse.TotalBalance; model.Summaries = getSummaries; } } catch (Exception ex) { TempData["message"] = ViewBag.Message = ex.Message; Utilities.ProcessError(ex, _contentRootPath); _logger.LogError(null, ex, ex.Message); } return(View(model)); }