/// <summary> /// This action returns all trading account details for /// a particular currency /// </summary> /// <param name="currencyID">currencyID</param> /// <returns></returns> public ActionResult GetAccountInformtion(string currencyID) { try { LoginInformation loginInfo = SessionManagement.UserInfo; var tradingAccs = clientAccBo.GetAllTradingAccountsForCurrency(loginInfo.LogAccountType, loginInfo.UserID, Convert.ToInt32(currencyID)); var tradingAccList = new List <CurrencyAccountModel>(); foreach (var acc in tradingAccs) { var accModel = new CurrencyAccountModel(); if (acc.AccountName != null) { accModel.Account = acc.TradingAccount + "<br/>" + acc.AccountName; } else { accModel.Account = acc.TradingAccount + "<br/>Fee/Rebate Account"; } accModel.Balance = Utility.FormatCurrencyValue((decimal)acc.CurrentBalance, ""); accModel.Type = "<img src='/Images/account-rebate.png' title='Fee/Rebate Account' alt='Fee/Rebate Account'>"; tradingAccList.Add(accModel); } return(Json(new { total = 1, page = 1, records = tradingAccList.Count, rows = tradingAccList }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { CurrentDeskLog.Error(ex.Message, ex); throw; } }
/// <summary> /// This action returns all trading account details for /// a particular currency /// </summary> /// <param name="currencyID">currencyID</param> /// <returns></returns> public ActionResult GetAccountInformtion(string currencyID) { try { LoginInformation loginInfo = SessionManagement.UserInfo; var tradingAccs = clientAccBo.GetAllTradingAccountsForCurrency(loginInfo.LogAccountType, loginInfo.UserID, Convert.ToInt32(currencyID)); var tradingAccList = new List <CurrencyAccountModel>(); foreach (var acc in tradingAccs) { var accModel = new CurrencyAccountModel(); //If account name is available if (acc.AccountName != null) { //Master account if ((bool)acc.IsTradingAccount) { accModel.Account = acc.TradingAccount + "<br/>" + acc.AccountName; accModel.Type = "<img src='/Images/account-metatrader.png' title='Master Account' alt='Master Account'>"; accModel.Balance = Utility.FormatCurrencyValue((decimal)acc.CurrentBalance, ""); accModel.Equity = acc.Equity != null?Utility.FormatCurrencyValue((decimal)acc.Equity, "") : "NA"; accModel.Floating = "$0.00"; accModel.Change = "-0.23%"; } //Rebate account else { accModel.Account = acc.TradingAccount + "<br/>" + acc.AccountName; accModel.Type = "<img src='/Images/account-rebate.png' title='Fee/Rebate Account' alt='Fee/Rebate Account'>"; accModel.Equity = Utility.FormatCurrencyValue((decimal)acc.CurrentBalance, ""); accModel.Balance = "--"; accModel.Floating = "--"; accModel.Change = "--"; } } //No account name else { //Master account if ((bool)acc.IsTradingAccount) { accModel.Account = acc.TradingAccount + "<br/>Master Account"; accModel.Type = "<img src='/Images/account-metatrader.png' title='Master Account' alt='Master Account'>"; accModel.Balance = Utility.FormatCurrencyValue((decimal)acc.CurrentBalance, ""); accModel.Equity = acc.Equity != null?Utility.FormatCurrencyValue((decimal)acc.Equity, "") : "NA"; accModel.Floating = "$0.00"; accModel.Change = "-0.23%"; } //Rebate account else { accModel.Account = acc.TradingAccount + "<br/>Fee/Rebate Account"; accModel.Type = "<img src='/Images/account-rebate.png' title='Fee/Rebate Account' alt='Fee/Rebate Account'>"; accModel.Equity = Utility.FormatCurrencyValue((decimal)acc.CurrentBalance, ""); accModel.Balance = "--"; accModel.Floating = "--"; accModel.Change = "--"; } } accModel.IsTradingAccount = acc.IsTradingAccount; tradingAccList.Add(accModel); } return(Json(new { total = 1, page = 1, records = tradingAccList.Count, rows = tradingAccList }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { CurrentDeskLog.Error(ex.Message, ex); throw; } }
/// <summary> /// This action returns all trading account details for /// a particular currency /// </summary> /// <param name="currencyID">currencyID</param> /// <returns></returns> public ActionResult GetAccountInformtion(int currencyID) { try { LoginInformation loginInfo = SessionManagement.UserInfo; var tradingAccs = clientAccBo.GetAllTradingAccountsForCurrency(loginInfo.LogAccountType, loginInfo.UserID, currencyID); var tradingAccList = new List <CurrencyAccountModel>(); foreach (var acc in tradingAccs) { var accModel = new CurrencyAccountModel(); if (acc.IsTradingAccount == true) { if (acc.AccountName != null) { accModel.Account = acc.TradingAccount + "<br/>" + acc.AccountName; } else { accModel.Account = acc.TradingAccount + "<br/>Trading Account"; } if (tradingPlatformBO.GetTradingPlatformLookUpID((int)acc.FK_PlatformID) == Constants.K_META_TRADER_ID) { accModel.Type = "<img src='../Images/account-metatrader.png' title='MetaTrader 4' alt='MetaTrader 4'>"; } } else { if (acc.AccountName != null) { accModel.Account = acc.TradingAccount + "<br/>" + acc.AccountName; } else { accModel.Account = acc.TradingAccount + "<br/>Managed Account"; } accModel.Type = "<img src='../Images/account-managed.png' title='Managed Account' alt='Managed Account'>"; } accModel.Balance = Utility.FormatCurrencyValue((decimal)acc.CurrentBalance, ""); accModel.Floating = "10,000.00"; accModel.Equity = acc.Equity != null?Utility.FormatCurrencyValue((decimal)acc.Equity, "") : "NA"; accModel.Change = "1.42"; accModel.IsTradingAccount = acc.IsTradingAccount; accModel.PlatFormLogin = acc.PlatformLogin ?? 0; tradingAccList.Add(accModel); } return(Json(new { total = 1, page = 1, records = tradingAccList.Count(), rows = tradingAccList }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { CurrentDeskLog.Error(ex.Message, ex); throw; } }