public void RefreshData()
 {
     m_isconnect = IsConnected() ? true : false;
     if (m_isconnect)
     {
         var acct = DataServiceAPI.DownloadData("IB/Account");
         PortfolioData.AccountData = JsonConvert.DeserializeObject <IEnumerable <IBAccountModel> >(acct);
         var port = DataServiceAPI.DownloadData("IB/Portfolio");
         PortfolioData.Portfolio = JsonConvert.DeserializeObject <IEnumerable <IBPortfolioModel> >(port);
         var cashstart = DataServiceAPI.DownloadData("IB/CashBalanceStart");
         PortfolioData.AUMSinceIncp = Convert.ToDouble(cashstart);
         var strats = DataServiceAPI.DownloadData("IB/Strategy");
         PortfolioData.AllAvailableStrategies = JsonConvert.DeserializeObject <IEnumerable <IBStrategy> >(strats).Select(x => x.StrategyName).ToList();
         var mktsummary = DataServiceAPI.DownloadData("MD/GetMarketSummary");
         MktSummaryTickers = JsonConvert.DeserializeObject <IEnumerable <MktData> >(mktsummary).ToList();
     }
 }
        public ActionResult Login(LoginVM entity)
        {
            try
            {
                if (entity.Username == null || entity.Password == null)
                {
                    TempData["ErrorMSG"] = "Access Denied! Invalid Credential";
                    return(View(entity));
                }
                if (!ModelState.IsValid)
                {
                    return(View(entity));
                }
                string result  = DataServiceAPI.DownloadData($"/IB/Authen/{entity.Username}/{entity.Password}");
                bool   isLogin = Convert.ToBoolean(result);
                if (isLogin)
                {//Login Success
                 //For Set Authentication in Cookie (Remeber ME Option)
                    SignInRemember(entity.Username, entity.isRemember);

                    //Set A Unique ID in session
                    Session["UserID"] = entity.Password;

                    // If we got this far, something failed, redisplay form
                    // return RedirectToAction("Index", "Dashboard");
                    return(RedirectToLocal(entity.ReturnURL));
                }
                else
                {
                    TempData["ErrorMSG"] = "Access Denied! Wrong Credential";
                    return(View(entity));
                }
            }
            catch (Exception ex)
            {
                TempData["ErrorMSG"] = ex.Message;
                return(View(entity));
            }
        }
 private bool IsConnected()
 {
     return(Convert.ToBoolean(DataServiceAPI.DownloadData("IB/IsConnected")));
 }
 public ActionResult LogoutAccount()
 {
     DataServiceAPI.DownloadData("IB/logout");
     DataServiceAPI.DownloadData("MD/logout");
     return(Json("Request sent", JsonRequestBehavior.AllowGet));
 }
 public ActionResult LoginAccount()
 {
     DataServiceAPI.DownloadData($"MD/login/{MDPort}/{MDId}");
     DataServiceAPI.DownloadData($"IB/login/{IBPort}/{IBId}");
     return(Json("Request sent", JsonRequestBehavior.AllowGet));
 }