예제 #1
0
        public void Forum_Message_New(string[] str)
        {
            if (str.Length < 4)
            {
                return;
            }
            string title   = str[1];
            string author  = str[2];
            string message = str[3];

            string channel = ((WebTVInfo)PageInfo).Channel;
            string path    = Info.address_WebTV + channel + @"\";

            Forum.Forum forum = Channels.FindForum(channel, title);
            if (forum == null)
            {
                return;
            }

            ForumMessage forummessage = new ForumMessage();

            forummessage.Author  = author;
            forummessage.Message = message;
            forum.Add(forummessage);

            Info.SaveFileForum(forum, path + @"\Forum\" + title + Info.extension);

            Add(new MsgJSON_Forum("FORUM", forum));
        }
예제 #2
0
        public static void CreateChannels()
        {
            Channel channel = new Channel();

            channel.Name = "Mystravely";
            Add(channel);

            channel.Appearances = new Appearances_Variety();

            Forum.Forum forum = new Forum.Forum();
            forum.Title   = "Mystravely";
            forum.Author  = "Administrator";
            forum.Message = "Partez pour un voyage mystérieux avec la chaîne Mystravely." + "\u000A"
                            + "Découvrez le monde, ses merveilles et ses mystères. Sillonez parmis des créatures réelles ou légendaires." + "\u000A"
                            + "Mystravely, regroupe de nombreuses vidéo sur les civilisations présentes et anciennes, sur des lieux dont vous n'avez jamais entendu parler, ainsi que de nombreux reportages sur des énigmes jamais élucidés." + "\u000A"
                            + "Pénétrez les théories étonnantes et les plus cachés. Mystravely vous offre un voyage mystérieux dont vous ne reviendrez pas.";
            channel.ForumList.Add(forum);

            Save(channel);



            //forum.Message = "Chaîne télé qui regroupe de nombreux tutoriaux artistiques, artisanaux et utilitaires." + "\u000A"
            //+ "Apprenez facilement grâce à une gamme de vidéo qui vous expliques de manière pédagogique toutes sortes de métier et d'activitées diverses." + "\u000A"
            //+ "TutorialTV vous offre la possibilité de découvrir des enseignants passionnés, ainsi qu'une facilité pour vous abonnez à leur chaîne médiatique";

            //forum.Message = "Retrouvez sur Informavie, la Chaîne de télé d'information, des conférences, des reportages et de nombreuses vidéo sur des sujets aussi variés que la politique, l'économie et l'histoire." + "\u000A"
            //+ "Informavie, la vérité à tout prix, vous dit tout sans tabou.";

            //forum.Message = "Mangameek, la Chaîne de télé de manga, des jeux vidéo et du monde geek, regroupe de nombreuses vidéos comprenant aussi le monde de l'open source, ainsi que des activité insolites." + "\u000A"
            //+ "Découvrez le monde du cosplay, du jeux de rôle papier ou grandeur nature et de tout ce qui vous permet de vous aventurer dans l'univers merveilleux du fantastique.";
        }
예제 #3
0
        public void Forum_Load(string[] str)
        {
            if (str.Length < 2)
            {
                return;
            }
            string title = str[1];

            Forum.Forum forum = Channels.FindForum(((WebTVInfo)PageInfo).Channel, title);
            if (forum != null)
            {
                Add(new MsgJSON_Forum("FORUM", forum));
            }
        }
예제 #4
0
 public Database(Forum forum)
 {
     this.forum = forum; GenerateDatabase();
 }
예제 #5
0
        private List <int> GetForumAdmins(int forumId)
        {
            Forum fr = GetForum(forumId);

            return(fr.GetForumAdmins());
        }
예제 #6
0
        private string GetUserMail(int forumId, int userId)
        {
            Forum fr = GetForum(forumId);

            return(fr.GetUserMail(userId));
        }
예제 #7
0
        public static void HandleForum(User user, Forum forum, Post post)
        {
            string forumIdInmatning = "";
            int    choosenForumId   = 0;

            while (forumIdInmatning != "x")
            {
                var forums = forum.GetForums();

                Console.WriteLine("Listar alla forum:");

                foreach (var _forum in forums)
                {
                    Console.WriteLine("Forum Id: " + _forum.ForumId.ToString() + " forum namn: " + _forum.ForumName + " forumet är skapat: " + _forum.CreateDate);
                }

                Console.WriteLine("Välj 1 om du vill skriva i befintlig tråd, välj 2 om du vill skapa en ny, 3 om du vill radera en tråd.");

                var val = Console.ReadLine();

                if (int.Parse(val) == 1)
                {
                    Console.WriteLine("Välj vilken tråd du vill öppna med att mata in forum Id:t");
                    forumIdInmatning = Console.ReadLine();
                    choosenForumId   = int.Parse(forumIdInmatning);

                    if (forums.Any(x => x.ForumId == choosenForumId))
                    {
                        while (forumIdInmatning != "b")
                        {
                            var choosenForum = forums.FirstOrDefault(x => x.ForumId == choosenForumId);

                            var listOfPosts = post.GetPostsByForumId(choosenForumId);

                            foreach (var _post in listOfPosts)
                            {
                                Console.WriteLine("Forum Id: " + _post.ForumId.ToString() + " Post Id: " + _post.PostId.ToString() + " post text: " + _post.PostText + " posten är skapat: " + _post.CreateDate + " av userid:" + _post.UserId.ToString());
                            }

                            Console.WriteLine("Tryck 1 om du vill lägga till en post i tråden, 2 för att redigera en post, 3 för att ta bort en post, b för att backa till föregående menu eller x för att avsluta");

                            var addPostCommand = Console.ReadLine();

                            if (addPostCommand == "x")
                            {
                                Environment.Exit(0);
                            }

                            if (addPostCommand == "b")
                            {
                                forumIdInmatning = "b";
                                continue;
                            }

                            if (addPostCommand == "1")
                            {
                                Console.WriteLine("Mata in det du vill skriva i tråden");
                                string PostText = Console.ReadLine();
                                post.CreatePost(choosenForum.ForumId, user.UserId, PostText);
                                Console.WriteLine();
                                Console.WriteLine();
                                Console.WriteLine("Din post är nu postad!");
                                continue;
                            }

                            if (addPostCommand == "2")          //Nytt
                            {
                                Console.WriteLine("Mata in det post id du vill redigera");
                                string textchosenPostId = Console.ReadLine();
                                int    chosenPostId     = int.Parse(textchosenPostId);

                                Console.WriteLine("Skriv in det du vill skriva istället.");
                                string newPostText = Console.ReadLine();
                                post.UpdatePost(chosenPostId, newPostText);

                                Console.WriteLine();
                                Console.WriteLine();
                                Console.WriteLine("Din post är nu updaterad!");
                                continue;
                            }

                            if (addPostCommand == "3")              //nytt
                            {
                                Console.WriteLine("Mata in post id:t på den post du vill radera");
                                string textchosenPostId = Console.ReadLine();
                                int    chosenPostId     = int.Parse(textchosenPostId);
                                post.DeletePost(chosenPostId);

                                Console.WriteLine("Posten är nu raderad");
                                continue;
                            }

                            else
                            {
                                Console.WriteLine("Det du matade in var inte giltigt");
                            }
                        }
                    }
                }

                else if (int.Parse(val) == 2)
                {
                    Console.WriteLine("Vad ska tråden heta?");
                    string forumName = Console.ReadLine();

                    forum.CreateForum(forumName, user);
                    Console.WriteLine("Din tråd är nu skapad! :)");

                    continue;
                }

                else if (int.Parse(val) == 3)                   //nytt
                {
                    Console.WriteLine("Skriv in det forum id du vill radera.");
                    string textChosenForumId = Console.ReadLine();
                    int    forumIdToDelete   = int.Parse(textChosenForumId);
                    forum.DeleteForum(forumIdToDelete);

                    Console.WriteLine("Tråden är nu raderad");

                    continue;
                }

                else
                {
                    Console.WriteLine("Det du matade in var inte giltigt.");
                }
            }
        }
예제 #8
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hej! Välkommen till detta forum.");
            var forum = new Forum(dbPath);
            var post  = new Post(dbPath);
            var user  = new User(dbPath);
            //user.LoadAllUsers();

            string userName;
            string passWord;

            var exitCommand = false;

            while (exitCommand != true)
            {
                Console.WriteLine("Tryck 1 för att logga in");
                Console.WriteLine("Tryck 2 för att skapa ett konto");
                Console.WriteLine("Tryck x för att avsluta");
                string inmatning = Console.ReadLine();

                if (inmatning == "1")
                {
                    Console.WriteLine(" Skriv in ditt användarnamn");
                    userName = Console.ReadLine();
                    Console.WriteLine("Skriv in ditt lösenord");
                    passWord = Console.ReadLine();

                    if (!user.Login(userName, passWord))
                    {
                        Console.WriteLine("Användarnamnet och lösenordet stämmer inte överens.");
                        continue;
                    }
                    else
                    {
                        Console.WriteLine("Du är nu inloggad.");

                        HandleForum(user, forum, post);
                    }

                    continue;
                }

                if (inmatning == "2")
                {
                    Console.WriteLine("skriv in användarnamn");
                    userName = Console.ReadLine();

                    Console.WriteLine("skriv in ett lösenord");
                    passWord = Console.ReadLine();

                    user.CreateUser(userName, passWord);
                    Console.WriteLine("Du har nu lagt till en användare");

                    continue;
                }
                else if (inmatning == "x")
                {
                    exitCommand = true;
                    continue;
                }
                else
                {
                    Console.WriteLine("Det du matade in var inte giltigt, pröva igen!");
                }
            }
        }