Esempio n. 1
0
        // Removes a following relationship.
        public static bool RemoveFollowing(int UserId, int FollowId)
        {
            snaptergramEntities db = new snaptergramEntities();

            // User cannot unfollow themselves.
            if (UserId == FollowId)
            {
                return(false);
            }

            // Try removing from the database.
            try
            {
                followers ToDelete = db.followers.Find(UserId, FollowId);

                db.followers.Remove(ToDelete);
                db.SaveChanges();
            }
            catch
            {
                return(false);
            }

            return(true);
        }
Esempio n. 2
0
        // Adds a new following relationship.
        public static bool AddFollowing(int UserId, int FollowId)
        {
            snaptergramEntities db = new snaptergramEntities();

            // Try removing from the database.
            try
            {
                followers ToAdd = new followers();
                ToAdd.userId   = UserId;
                ToAdd.followId = FollowId;
                ToAdd.date     = DateTime.Now;

                db.followers.Add(ToAdd);
                db.SaveChanges();
            }
            catch
            {
                return(false);
            }

            return(true);
        }
Esempio n. 3
0
        private void button5_Click(object sender, EventArgs e)
        {
            List<string> pathStreamers = new List<string>();
            foreach(string lbitm in listBox2.Items)
            {
                pathStreamers.Add(lbitm);
            }

            foreach(string lbitm in listBox1.Items)
            {
                followers temp = new followers(lbitm, textBox5.Text, pathStreamers);
                followerDatas = new List<followers>();
                followerDatas.Add(temp);
                List<streamer> generatedPath = temp.getGeneratedPath();
                int i = 0;
                foreach(TreeNode tvnd in treeView1.Nodes)
                {
                    if(tvnd.Text.ToLower() == lbitm.ToLower())
                    {
                        if(temp.getVoidedStatus() == false)
                        {
                            if (tvnd.Nodes.Count == 0)
                            {
                                Boolean done = false;
                                while (done == false)
                                {
                                    if (i != generatedPath.Count)
                                    {
                                        if (tvnd.Nodes.Count > 0)
                                        {
                                            TreeNode genericNode = tvnd.Nodes[0];
                                            while (genericNode.Nodes.Count > 0)
                                            {
                                                genericNode = genericNode.Nodes[0];
                                            }
                                            genericNode.Nodes.Add(generatedPath[i].getName());
                                            if ((generatedPath.Count - 1) == i)
                                            {
                                                genericNode = genericNode.Nodes[0];
                                                genericNode.Nodes.Add(textBox5.Text.ToUpper());
                                            }
                                        }
                                        else
                                        {
                                            if (generatedPath.Count > 0)
                                            {
                                                tvnd.Nodes.Add(generatedPath[0].getName());
                                            }
                                            else
                                            {
                                                done = true;
                                            }
                                        }
                                        i++;
                                    }
                                    else
                                    {
                                        done = true;
                                    }
                                }
                            }
                        } else
                        {
                            tvnd.Nodes.Add("VOIDED - FOLLOWING MORE THAN 1000");
                        }

                        if(tvnd.Nodes.Count == 0) { tvnd.Nodes.Add(textBox5.Text.ToUpper()); }
                    }
                }
            }
            treeView1.ExpandAll();
            button6.Enabled = true;
        }