示例#1
0
        void btn_Click(object sender, EventArgs e)
        {
            CertButton      btn   = (CertButton)sender;
            NewAccountModel model = NewAccountModel.Instance;

            model.CertifiedDomains = new List <DomainData>();
            model.CertifiedDomains.Add(btn.domain);
            this.Enabled = false;
            controller.StartTest(btn.domain);
        }
示例#2
0
        public void ShowUserInfo()
        {
            LoggedInUserModel model = LoggedInUserModel.Instance;
            loggedInUser.Text = model.User.Username;
            crtRating.Text = model.User.Rank.ToString("0.000");

            // Display all the domains for which the user is certificated
            int maxHeight = 0;
            certs.Items.Clear();
            for (int i = 0; i < model.CertifiedDomains.Count; ++i)
                certs.Items.Add(model.CertifiedDomains[i].Name);
            certs.Size = new Size(235, 4 + model.CertifiedDomains.Count * 16);
            certsContainer.Size = new Size(248, certs.Height + 15);

            label2.Location = new Point(25, certsContainer.Location.Y + certsContainer.Height + 2);
            pictureBox4.Location = new Point(-2, label2.Location.Y - 8);
            uncertsContainer.Location = new Point(6, label2.Location.Y + 20);

            // Display all the domains for which a user can receive a certificate
            int index = 0;
            foreach (DomainData item in model.AllDomains)
            {
                bool found = false;
                for (int i = 0; i < model.CertifiedDomains.Count && !found; ++i)
                    found = (model.CertifiedDomains[i].ID == item.ID);
                if (found)
                    continue;

                // the label with the domain
                Label domainTitle = new Label();
                domainTitle.Location = new Point(7, 12 + 27 * index);
                domainTitle.Font = UI_FONT;
                domainTitle.Text = item.Name + ":";
                domainTitle.Visible = true;
                uncertsContainer.Controls.Add(domainTitle);

                // the button for obtaining the certificate
                CertButton btn = new CertButton();
                btn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(209)))), ((int)(((byte)(228)))));
                btn.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(111)))), ((int)(((byte)(150)))), ((int)(((byte)(193)))));
                btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(87)))), ((int)(((byte)(147)))));
                btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(85)))), ((int)(((byte)(130)))), ((int)(((byte)(182)))));
                btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
                btn.Font = UI_FONT;
                btn.ForeColor = System.Drawing.Color.Black;
                btn.Size = new System.Drawing.Size(115, 25);
                btn.Location = new System.Drawing.Point(127, 8 + index * (btn.Height + 2));
                btn.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
                btn.TabIndex = 100 + index;
                btn.Text = "Get a Certificate";
                btn.UseVisualStyleBackColor = false;
                btn.Click += new EventHandler(btn_Click);
                btn.domain = item;
                uncertsContainer.Controls.Add(btn);

                ++index;
                maxHeight = btn.Location.Y + btn.Height;
            }

            uncertsContainer.Height = maxHeight + 10;
            this.Size = new Size(
                this.Width,
                uncertsContainer.Location.Y + uncertsContainer.Height + 30);
        }
示例#3
0
        public void ShowUserInfo()
        {
            LoggedInUserModel model = LoggedInUserModel.Instance;

            loggedInUser.Text = model.User.Username;
            crtRating.Text    = model.User.Rank.ToString("0.000");

            // Display all the domains for which the user is certificated
            int maxHeight = 0;

            certs.Items.Clear();
            for (int i = 0; i < model.CertifiedDomains.Count; ++i)
            {
                certs.Items.Add(model.CertifiedDomains[i].Name);
            }
            certs.Size          = new Size(235, 4 + model.CertifiedDomains.Count * 16);
            certsContainer.Size = new Size(248, certs.Height + 15);

            label2.Location           = new Point(25, certsContainer.Location.Y + certsContainer.Height + 2);
            pictureBox4.Location      = new Point(-2, label2.Location.Y - 8);
            uncertsContainer.Location = new Point(6, label2.Location.Y + 20);

            // Display all the domains for which a user can receive a certificate
            int index = 0;

            foreach (DomainData item in model.AllDomains)
            {
                bool found = false;
                for (int i = 0; i < model.CertifiedDomains.Count && !found; ++i)
                {
                    found = (model.CertifiedDomains[i].ID == item.ID);
                }
                if (found)
                {
                    continue;
                }

                // the label with the domain
                Label domainTitle = new Label();
                domainTitle.Location = new Point(7, 12 + 27 * index);
                domainTitle.Font     = UI_FONT;
                domainTitle.Text     = item.Name + ":";
                domainTitle.Visible  = true;
                uncertsContainer.Controls.Add(domainTitle);

                // the button for obtaining the certificate
                CertButton btn = new CertButton();
                btn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(209)))), ((int)(((byte)(228)))));
                btn.FlatAppearance.BorderColor        = System.Drawing.Color.FromArgb(((int)(((byte)(111)))), ((int)(((byte)(150)))), ((int)(((byte)(193)))));
                btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(87)))), ((int)(((byte)(147)))));
                btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(85)))), ((int)(((byte)(130)))), ((int)(((byte)(182)))));
                btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
                btn.Font      = UI_FONT;
                btn.ForeColor = System.Drawing.Color.Black;
                btn.Size      = new System.Drawing.Size(115, 25);
                btn.Location  = new System.Drawing.Point(127, 8 + index * (btn.Height + 2));
                btn.Margin    = new System.Windows.Forms.Padding(3, 2, 3, 2);
                btn.TabIndex  = 100 + index;
                btn.Text      = "Get a Certificate";
                btn.UseVisualStyleBackColor = false;
                btn.Click += new EventHandler(btn_Click);
                btn.domain = item;
                uncertsContainer.Controls.Add(btn);

                ++index;
                maxHeight = btn.Location.Y + btn.Height;
            }

            uncertsContainer.Height = maxHeight + 10;
            this.Size = new Size(
                this.Width,
                uncertsContainer.Location.Y + uncertsContainer.Height + 30);
        }