Esempio n. 1
0
        private void get(string entry)
        {
            folder = new ClassFolder();
            string[] files = Directory.GetFiles(folder.getUser());
            foreach (var f in files)
            {
                XmlSerializer serializer = new XmlSerializer(typeof(UserConcrete));

                stream = File.Open(f, FileMode.Open);
                UserConcrete user = (UserConcrete)serializer.Deserialize(stream);

                if (user.type == "Voter")
                {
                    if (user.entry == entry)
                    {
                        ListViewItem item = new ListViewItem(user.username);
                        item.SubItems.Add(user.firstname);

                        listView1.Items.Add(item);
                    }
                }

                stream.Close();
            }
        }
Esempio n. 2
0
        private void get()
        {
            folder = new ClassFolder();
            string[] files = Directory.GetFiles(folder.getUser());
            foreach (var f in files)
            {
                XmlSerializer serializer = new XmlSerializer(typeof(UserConcrete));

                Stream       stream = File.Open(f, FileMode.Open);
                UserConcrete user   = (UserConcrete)serializer.Deserialize(stream);

                if (user.type != "Voter")
                {
                    ListViewItem item = new ListViewItem(user.username);

                    item.SubItems.Add(user.password);
                    item.SubItems.Add(user.firstname + " " + user.lastname);
                    item.SubItems.Add(user.type);
                    lviUsers.Items.Add(item);

                    //Color
                    if (user.type == "Organizer")
                    {
                        item.BackColor = Color.LightGoldenrodYellow;
                    }
                    else
                    {
                        item.BackColor = Color.LightBlue;
                    }
                }
                stream.Close();
            }
        }
Esempio n. 3
0
        public ActionResult Index(EntitiesLayer.user user)
        {
            var          response = Request["g-recaptcha-response"];
            const string secret   = "6LekUuwUAAAAAIDI-PnEx_0mG3ClyxokbBGXMSOe";
            //Kendi Secret keyinizle değiştirin.

            var client = new WebClient();
            var reply  =
                client.DownloadString(
                    string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secret, response));

            var captchaResponse = JsonConvert.DeserializeObject <CaptchaModel>(reply);

            if (!captchaResponse.Success)
            {
                TempData["Message"] = "Lütfen güvenliği doğrulayınız.";
                return(RedirectToAction("Index"));
            }
            else
            {
                UserConcrete DB    = new UserConcrete();
                var          sonuc = DB.GetFilter(x => x.First_Name == user.First_Name && x.Password == user.Password).FirstOrDefault();
                if (sonuc != null)
                {
                    FormsAuthentication.SetAuthCookie(user.First_Name, false);
                    return(RedirectToAction("RedirectLogin"));
                }
                else
                {
                    ViewBag.mesaj = "geçersiz şifre veya kullanıcı adı";
                    return(View());
                }
            }
        }
Esempio n. 4
0
        private void get()
        {
            folder = new ClassFolder();
            string[] files = Directory.GetFiles(folder.getUser());
            foreach (var f in files)
            {
                XmlSerializer serializer = new XmlSerializer(typeof(UserConcrete));

                Stream       stream = File.Open(f, FileMode.Open);
                UserConcrete user   = (UserConcrete)serializer.Deserialize(stream);

                if (user.type == "Voter")
                {
                    ListViewItem item = new ListViewItem(user.username);
                    item.SubItems.Add(user.firstname + " " + user.lastname);

                    item.SubItems.Add(user.password);
                    if (user.status == true)
                    {
                        item.SubItems.Add("Finished");
                        item.BackColor = Color.Aqua;

                        txtStatus.Text = "Finished";
                    }
                    else
                    {
                        item.BackColor = Color.Beige;
                        item.SubItems.Add("Not Finished");
                        txtStatus.Text = "Not Finished";
                    }
                    lviVoter.Items.Add(item);
                }
                stream.Close();
            }
        }
Esempio n. 5
0
        private void get(string use)
        {
            folder = new ClassFolder();
            XmlSerializer serializer2 = new XmlSerializer(typeof(UserConcrete));
            Stream        stream2     = File.Open(folder.getUser() + use + ".xml", FileMode.Open);

            UserConcrete user = (UserConcrete)serializer2.Deserialize(stream2);


            string[] files = Directory.GetFiles(folder.getEntry());

            foreach (var f in files)
            {
                XmlSerializer serializer = new XmlSerializer(typeof(Entry));

                Stream stream = File.Open(f, FileMode.Open);
                Entry  entry  = (Entry)serializer.Deserialize(stream);

                ListViewItem item = new ListViewItem(entry.entry);

                item.SubItems.Add(entry.description);
                item.SubItems.Add(entry.vote.ToString());
                listView1.Items.Add(item);
                stream.Close();
            }

            if (user.status == true)
            {
                foreach (ListViewItem lvi in listView1.Items)
                {
                    lvi.BackColor = Color.AliceBlue;
                    if (lvi.SubItems[0].Text == user.entry)
                    {
                        txtEntry.Text = lvi.SubItems[0].Text;
                    }
                }
                btnCancel.Enabled = true;

                btnVote.Enabled   = false;
                txtEntry.Enabled  = false;
                listView1.Enabled = false;
            }
            else
            {
                listView1.Enabled = true;
                foreach (ListViewItem lvi in listView1.Items)
                {
                    txtEntry.Text = lvi.SubItems[0].Text;
                }
                txtEntry.Enabled  = false;
                btnCancel.Enabled = false;

                btnVote.Enabled = true;
            }

            stream2.Close();
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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();
            }
        }
Esempio n. 8
0
        private void btnVote_Click(object sender, EventArgs e)
        {
            folder = new ClassFolder();
            foreach (ListViewItem item in listView1.Items)
            {
                if (item.Selected)
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(UserConcrete));
                    Stream        stream     = File.Open(folder.getUser() + txtUser.Text + ".xml", FileMode.Open);

                    UserConcrete user = (UserConcrete)serializer.Deserialize(stream);

                    if (user.status == false)
                    {
                        string entry1 = item.SubItems[0].Text;


                        XmlSerializer entryserializer = new XmlSerializer(typeof(Entry));
                        Stream        entrystream     = File.Open(folder.getEntry() + entry1 + ".xml", FileMode.Open);
                        Entry         entry           = (Entry)entryserializer.Deserialize(entrystream);

                        user.entry  = entry1;
                        user.status = true;
                        entry.vote += 1;
                        /*          FOr STATUS             */

                        XmlDocument xmlDoc = new XmlDocument();

                        stream.Position = 0;
                        xmlDoc.Load(stream);
                        string  status = user.status.ToString().ToLower();
                        XmlNode node   = xmlDoc.SelectSingleNode("/UserConcrete/status") as XmlElement;
                        XmlNode node1  = xmlDoc.SelectSingleNode("/UserConcrete/entry") as XmlElement;
                        if (node != null)
                        {
                            node.InnerText = status;
                        }

                        node1.InnerText = user.entry;
                        stream.Position = 0;
                        stream.SetLength(0);

                        xmlDoc.Save(stream);
                        stream.Close();

                        /*            FOR VOTES          */

                        XmlDocument xmlDoc1 = new XmlDocument();
                        if (entrystream.Position > 0)
                        {
                            entrystream.Position = 0;
                        }
                        xmlDoc1.Load(entrystream);

                        xmlDoc1.SelectSingleNode("Entry/vote").InnerText = entry.vote.ToString();

                        entrystream.Position = 0;
                        entrystream.SetLength(0);
                        xmlDoc1.Save(entrystream);
                        xmlDoc1 = null;
                        entrystream.Close();
                        listView1.Items.Clear();
                        this.get(txtUser.Text);
                        /*      ////////////            */
                    }
                    else
                    {
                        MessageBox.Show("You Cannot Vote");
                    }
                    btnCancel.Enabled = true;

                    btnVote.Enabled = false;

                    listView1.Enabled = false;
                }
            }
        }
Esempio n. 9
0
        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");
            }
        }
Esempio n. 10
0
        private void btnADDEntry_Click(object sender, EventArgs e)
        {
            folder = new ClassFolder();
            if (txtEntry.Text == "" || txtDes.Text == "")
            {
                MessageBox.Show("Please complete all the fields required to register.");
            }
            else
            {
                if (File.Exists(folder.getEntry() + txtEntry.Text + ".xml"))
                {
                    MessageBox.Show("This Entry is already registered. Please try again.");
                }
                else
                {
                    XmlSerializer serializer2 = new XmlSerializer(typeof(UserConcrete));
                    Stream        stream2     = File.Open(folder.getUser() + getname + ".xml", FileMode.Open);

                    UserConcrete user = (UserConcrete)serializer2.Deserialize(stream2);


                    Entry entry = new Entry();

                    /*
                     * entry.entry = txtEntry.Text;
                     * entry.description = txtDes.Text;
                     *
                     * entry.entryuser = getname;
                     *
                     */

                    entry.AddEntry(txtEntry.Text, txtDes.Text, txtEntry.Text);



                    if (!user.status)
                    {
                        Stream stream = File.Create(folder.getEntry() + entry.entry + ".xml");

                        /*
                         * XmlSerializer serialize = new XmlSerializer(typeof(Entry));
                         * serialize.Serialize(stream, entry);
                         * stream.Close();*/
                        entry.Serialize(stream, entry);
                        foreach (ListViewItem item in lviEntry.Items)
                        {
                            item.SubItems[0].Text = txtEntry.Text;
                            item.SubItems[1].Text = txtDes.Text;
                        }

                        userstatus = "true";

                        XmlDocument xmlDoc = new XmlDocument();

                        stream2.Position = 0;
                        xmlDoc.Load(stream2);

                        XmlNode node = xmlDoc.SelectSingleNode("/UserConcrete/status") as XmlElement;
                        if (node != null)
                        {
                            node.InnerText = userstatus;
                        }
                        stream2.Position = 0;
                        stream2.SetLength(0);
                        xmlDoc.Save(stream2);
                        stream2.Close();

                        lviEntry.Items.Clear();
                        this.get();
                    }
                    else
                    {
                        MessageBox.Show("Entry should be 1");
                    }

                    stream2.Close();
                }
            }
        }