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

                    var scanaccDto = new ScanAccountDTO();
                    scanaccDto.IbetAccounts = i.AccScanInUses.Where(a => a.ScanAccount.ServerType == 1).Select(
                        ac =>
                        new ScanAccountInfoDTO
                    {
                        Username = ac.ScanAccount.Username,
                        Password = ac.ScanAccount.Password
                    }
                        ).ToList();

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

                    return(scanaccDto);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                return(new ScanAccountDTO());
            }
        }
Ejemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (service.Login(textBox1.Text, textBox2.Text, eUserType.Scan, SelfInfo.Ip, SelfInfo.MacAddress, SelfInfo.Hostname))
            {
                Settings.Default.Username         = textBox1.Text;
                Settings.Default.Password         = textBox2.Text;
                Settings.Default.ScanEndpoint     = int.Parse(txtScanType.Text);
                Settings.Default.OddCompare       = float.Parse(txtOddCompare.Text);
                Settings.Default.IbetTimeScan     = (int)numIbetLiveTime.Value;
                Settings.Default.SboTimeScan      = (int)numSboLiveTime.Value;
                Settings.Default.IbetTodayScan    = (int)numIbetTodayTime.Value;
                Settings.Default.SboTodayScan     = (int)numSboTodayTime.Value;
                Settings.Default.IbetProxyAddress = txtProxyIbetAddress.Text;
                Settings.Default.IpAddress        = txtIpAddress.Text;
                Settings.Default.HasFakeIpSbo     = ckFakeIpSbo.Checked;
                Settings.Default.IpFakeSource     = txtIpFakeSource.Text;
                Settings.Default.Save();

                if (!string.IsNullOrEmpty(txtIpAddress.Text))
                {
                    var ipList = txtIpAddress.Text.Split(new string[] { Environment.NewLine, "\n" }, StringSplitOptions.None);
                    ScanData.IpAddress = ipList.ToList();
                }

                if (!string.IsNullOrEmpty(txtIpFakeSource.Text))
                {
                    var ipList = txtIpFakeSource.Text.Split(new string[] { Environment.NewLine, "\n" }, StringSplitOptions.None);
                    DataContainer.SourceIpFakes = ipList.ToList();
                }

                Process.OddCompare        = Settings.Default.OddCompare;
                ScanData.HasFakeIpSbo     = ckFakeIpSbo.Checked;
                ScanData.ScanEndpointType = Settings.Default.ScanEndpoint;
                SelfInfo.Username         = textBox1.Text;
                if (string.IsNullOrEmpty(Settings.Default.IbetProxyAddress))
                {
                    ScanData.ProxyLoginIbet = false;
                }
                else
                {
                    ScanData.ProxyLoginIbet         = true;
                    ScanData.ProxyLoginIbetEndpoint = string.Concat("net.tcp://", Settings.Default.IbetProxyAddress, ":9998/bcwinsupservice");
                }

                SetupScanConfigDTO scanConfig = service.ScanConfig(SelfInfo.Username, ScanData.ScanEndpointType);
                scanConfig.TimeScanLiveIbet = Settings.Default.IbetTimeScan;
                scanConfig.TimeScanLiveSbo  = Settings.Default.SboTimeScan;
                ScanAccountDTO scanAccount = service.ScanAccount(SelfInfo.Username);

                //if (scanAccount.IbetAccounts.Count == 0 || scanAccount.SboAccounts.Count == 0)
                //{
                //    var msg = string.Format("Tong tai khoang sbo {0} & ibet {1}", scanAccount.SboAccounts.Count, scanAccount.IbetAccounts.Count);
                //    MessageBox.Show(msg);
                //}
                ScanData.ScanAccount = scanAccount;
                Init(scanConfig);

                frmMain f = new frmMain(service);
                f.Show();
                this.Hide();
            }
        }