public SetupBetConfigDTO BetSetupConfig(string username, int type)
        {
            try
            {
                SetupBetConfigDTO clientConfig = ProcessData.BetClientConfigs[type];

                using (var context = new WinDbEntities())
                {
                    var i = context.Users.FirstOrDefault(u => u.Username == username);
                    if (i == null)
                    {
                        throw new Exception("INVALID USERNAME");
                    }

                    clientConfig.SboScanAccounts = i.AccScanInUses.Where(a => a.ScanAccount.ServerType == 2).Select(
                        ac =>
                        new ScanAccountInfoDTO
                    {
                        Username = ac.ScanAccount.Username,
                        Password = ac.ScanAccount.Password
                    }
                        ).ToList();
                }

                return(clientConfig);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(null);
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            // if (txtUsername.Text=="admin"&&txtPassword.Text=="123gaga123@")
            if (service.Login(txtUsername.Text, txtPassword.Text, eUserType.Bet, SelfInfo.Ip, SelfInfo.MacAddress, SelfInfo.Hostname))
            {
                Settings.Default.Username = txtUsername.Text;
                Settings.Default.Password = txtPassword.Text;
                Settings.Default.Save();

                SelfInfo.Username = txtUsername.Text;
                var scanType = service.RouteType(SelfInfo.Username);
                SetupBetConfigDTO betConfig = service.BetSetupConfig(SelfInfo.Username, scanType);

                DataContainer.HasLocalScan                   = betConfig.HasLocalScan;
                SystemConfig.TIME_GET_UPDATE_LIVE_IBET       = betConfig.TimeScanLiveIbet;
                SystemConfig.TIME_GET_UPDATE_NON_LIVE_IBET   = betConfig.TimeScanNonLiveIbet;
                SystemConfig.TIME_GET_UPDATE_LIVE_SBOBET     = betConfig.TimeScanLiveSbo;
                SystemConfig.TIME_GET_UPDATE_NON_LIVE_SBOBET = betConfig.TimeScanNonLiveSbo;
                DataContainer.SboScanAccounts                = betConfig.SboScanAccounts;
                DataContainer.SboScanServers                 = betConfig.SboScanServers;
                ClientData.EndpointRoute = betConfig.EndpointRoute;

                frmMainIbetSbo form = new frmMainIbetSbo(service);
                form.Show();
                this.Hide();
            }
            else
            {
                if (logFail >= 2)
                {
                    MessageBox.Show(
                        "Bạn đăng nhập sai quá nhiều lần, hệ thống đã tự gởi email đến người quản trị.\n Vui lòng liên lạc người quản trị để lấy mật khẩu mới!",
                        "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Application.Exit();
                }
                else
                {
                    lblInfo.Text = "Thông tin sai! Vui lòng thử lại.";
                    logFail++;
                }
            }
        }
Exemple #3
0
        private void SaveBetClientConfig()
        {
            try
            {
                int            timeScanLiveIbet;
                int            timeScanLiveSbo;
                int            timeScanNonLiveIbet;
                int            timeScanNonLiveSbo;
                bool           hasLocalScan;
                IList <string> sboScanServers;

                using (var context = new WinDbEntities())
                {
                    timeScanLiveIbet =
                        Convert.ToInt32(context.SystemConfigs.FirstOrDefault(w => w.KeyConfig == "IBET_TIME_BET_LIVE").ValueConfig);
                    timeScanLiveSbo =
                        Convert.ToInt32(context.SystemConfigs.FirstOrDefault(w => w.KeyConfig == "SBO_TIME_BET_LIVE").ValueConfig);

                    timeScanNonLiveIbet =
                        Convert.ToInt32(context.SystemConfigs.FirstOrDefault(w => w.KeyConfig == "IBET_TIME_BET_NONLIVE").ValueConfig);
                    timeScanNonLiveSbo =
                        Convert.ToInt32(context.SystemConfigs.FirstOrDefault(w => w.KeyConfig == "SBO_TIME_BET_NONLIVE").ValueConfig);

                    var localScan =
                        Convert.ToInt32(
                            context.SystemConfigs.FirstOrDefault(w => w.KeyConfig == "HAS_LOCAL_SCAN").ValueConfig);

                    hasLocalScan = localScan == 1;

                    sboScanServers = context.SystemConfigs.Where(a => a.KeyConfig == "SBO_SCAN_LINK")
                                     .Select(a => a.ValueConfig).ToList();
                }

                var sumHub = Convert.ToInt32(ConfigurationManager.AppSettings["SUMHUB"]);

                using (var context = new WinDbEntities())
                {
                    for (int i = 0; i <= sumHub; i++)
                    {
                        SetupBetConfigDTO s = new SetupBetConfigDTO()
                        {
                            TimeScanLiveIbet    = timeScanLiveIbet,
                            TimeScanLiveSbo     = timeScanLiveSbo,
                            TimeScanNonLiveIbet = timeScanNonLiveIbet,
                            TimeScanNonLiveSbo  = timeScanNonLiveSbo,
                            HasLocalScan        = hasLocalScan,
                            SboScanServers      = sboScanServers
                        };

                        string en = "ENDPOINT_ROUTE_BET_" + i;
                        s.EndpointRoute =
                            context.SystemConfigs.FirstOrDefault(w => w.KeyConfig == en).ValueConfig;
                        ProcessData.BetClientConfigs.Add(s);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }