예제 #1
0
        private void DissasociatePartyFromCandidate()
        {
            var candidateDAO = new CandidateDAO();
            var candidate    = candidateDAO.Candidates().FirstOrDefault(x => x.Name == listBox.SelectedItem.ToString());

            candidate.DisassociateParty();
            candidateDAO.Update(candidate);
        }
예제 #2
0
        public bool CheckNameNotBeingUsed(string name)
        {
            var candidateDAO = new CandidateDAO();
            var candidate    = candidateDAO.Candidates().FirstOrDefault(x => x.Name == name);

            if (candidate == null)
            {
                return(true);
            }
            throw new NameBeingUsedException();
        }
예제 #3
0
        private void LoadCandidatesIntoListbox()
        {
            var candidateDAO = new CandidateDAO();
            var partyDAO     = new PartyDAO();
            var party        = partyDAO.Parties().First(x => x.Name == cmbParties.SelectedItem.ToString());

            var candidates = candidateDAO.Candidates().Where(x => x.PartyID == party.Id);

            foreach (var candidate in candidates)
            {
                listBox.Items.Add(candidate.Name);
            }
        }
예제 #4
0
        private void btnRegister_Click(object sender, EventArgs e)
        {
            try
            {
                Party party = new Party();
                party = GetParty();

                var sex = Convert.ToChar(cmbSex.SelectedItem);
                PictureBoxImageLoader p = new PictureBoxImageLoader();

                var candidate = new Candidate(txtName.Text, txtStudentNumber.Text
                                              , txtStudentClass.Text, sex, p.ConvertPictureBoxImageToByteArray(pictureBox), party.Id);

                var candidateDAO = new CandidateDAO();
                candidateDAO.Add(candidate);

                MessageBox.Show("Candidate Registered");
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = ex.Message;
            }
        }