private void btnAdd_Click(object sender, EventArgs e) { folder = new ClassFolder(); if (txtFirst.Text == "" || txtLast.Text == "" || txtUser.Text == "" || txtPass.Text == "" || cmbSelect.SelectedIndex == -1) { MessageBox.Show("Please complete all the fields required to register."); } else { string combo = cmbSelect.SelectedItem.ToString(); if (File.Exists(folder.getUser() + txtUser.Text + ".xml")) { MessageBox.Show("This username is already registered. Please try again."); } else { UserConcrete userconcrete = new UserConcrete { username = txtUser.Text, password = txtPass.Text, firstname = txtFirst.Text, lastname = txtLast.Text, type = combo }; UserDecorator decorate; if (combo == "Voter") { decorate = new Voter(userconcrete); } else if (combo == "Entry") { decorate = new Entry(userconcrete); } else { decorate = new Organizer(userconcrete); } Stream stream = File.Create(folder.getUser() + userconcrete.username + ".xml"); XmlSerializer serialize = new XmlSerializer(typeof(UserConcrete)); serialize.Serialize(stream, userconcrete); stream.Close(); MessageBox.Show(userconcrete.Display()); } } lviUsers.Items.Clear(); this.get(); }
private void btnAdd_Click(object sender, EventArgs e) { folder = new ClassFolder(); if (txtFirst.Text == "" || txtLast.Text == "" || txtUser.Text == "" || txtPass.Text == "") { MessageBox.Show("Please complete all the fields required to register."); } else { if (File.Exists(folder.getUser() + txtUser.Text + ".xml")) { MessageBox.Show("This username is already registered. Please try again."); } else { UserConcrete userconcrete = new UserConcrete { username = txtUser.Text, password = txtPass.Text, firstname = txtFirst.Text, lastname = txtLast.Text, type = "Voter", status = false, entry = "null" }; UserDecorator decorate; decorate = new Voter(userconcrete); Voter vot = new Voter(); Stream stream = File.Create(folder.getUser() + userconcrete.username + ".xml"); /* * XmlSerializer serialize = new XmlSerializer(typeof(UserConcrete)); * serialize.Serialize(stream, userconcrete); * stream.Close(); * */ vot.Serialize(stream, userconcrete); MessageBox.Show(userconcrete.Display()); } lviVoter.Items.Clear(); this.get(); } }
private void btnLogin_Click(object sender, EventArgs e) { folder = new ClassFolder(); XmlSerializer serializer = new XmlSerializer(typeof(UserConcrete)); if (File.Exists(folder.getUser() + txtUser.Text + ".xml") || File.Exists(folder.getAdmin() + txtUser.Text + ".xml")) { Stream stream; if (txtUser.Text == "glenn") { stream = File.Open(folder.getAdmin() + txtUser.Text + ".xml", FileMode.Open); } else { stream = File.Open(folder.getUser() + txtUser.Text + ".xml", FileMode.Open); } UserConcrete user = (UserConcrete)serializer.Deserialize(stream); if (user.password == txtPass.Text) { if (user.type == "Voter") { if (ok == true) { stream.Close(); frmSummarize sum = new frmSummarize(entryname); sum.LblNameContest.Text = namecontest; sum.Txtwinner.Text = entryname; sum.TxtVotes.Text = votes.ToString(); sum.Show(); this.Hide(); } else { stream.Close(); MessageBox.Show("Welcome " + user.Display()); frmVoter voteform = new frmVoter(txtUser.Text); voteform.TxtName.Text = user.firstname + " " + user.lastname; voteform.TxtUser.Text = user.username; voteform.TxtUser.Enabled = false; voteform.TxtName.Enabled = false; voteform.Show(); this.Hide(); } } else if (user.type == "Entry") { if (ok == true) { stream.Close(); frmSummarize sum = new frmSummarize(entryname); sum.LblNameContest.Text = namecontest; sum.Txtwinner.Text = entryname; sum.TxtVotes.Text = votes.ToString(); sum.Show(); this.Hide(); } else { frmOrganizer organform; string[] files = Directory.GetFiles(folder.getContest()); foreach (var f in files) { if (File.Exists(f)) { XmlSerializer serializer1 = new XmlSerializer(typeof(Contest)); Stream conteststream = File.Open(f, FileMode.Open); Contest contest = (Contest)serializer1.Deserialize(conteststream); expires = contest.specificDate.ToLongDateString() + contest.specificDate.ToLongTimeString(); contest1 = contest.contest; conteststream.Close(); } else { MessageBox.Show("No Contest"); } } MessageBox.Show("Welcome " + user.Display()); getname = user.username; type = user.type; organform = new frmOrganizer(contest1, getname, type); organform.LblContestName.Text = contest1; organform.BtnSetting.Enabled = false; organform.BtnVoters.Enabled = false; organform.BtnUsers.Enabled = false; organform.LblDate.Text = expires; organform.Show(); } } else { if (ok == true) { stream.Close(); frmSummarize sum = new frmSummarize(entryname); sum.LblNameContest.Text = namecontest; sum.Txtwinner.Text = entryname; sum.TxtVotes.Text = votes.ToString(); sum.Show(); this.Hide(); } else { frmOrganizer organform; string[] files = Directory.GetFiles(folder.getContest()); foreach (var f in files) { XmlSerializer serializer1 = new XmlSerializer(typeof(Contest)); Stream conteststream = File.Open(f, FileMode.Open); Contest contest = (Contest)serializer1.Deserialize(conteststream); expires = contest.specificDate.ToLongDateString() + contest.specificDate.ToLongTimeString(); contest1 = contest.contest; conteststream.Close(); fa = true; } if (!checkfile(fa)) { frmContest contest = new frmContest(); contest.Show(); this.Hide(); } else { MessageBox.Show("Welcome " + user.Display()); organform = new frmOrganizer(contest1, getname, type); organform.LblContestName.Text = contest1; organform.BtnSetting.Enabled = true; organform.BtnVoters.Enabled = true; organform.BtnUsers.Enabled = true; organform.LblDate.Text = expires; organform.Show(); this.Hide(); } } } } stream.Close(); } else { MessageBox.Show("Invalid Username or Password"); } }