Пример #1
0
        private void PageUpdatePost()
        {
            TextFormatting.Header("Uppdatera Inlägg");

            ShowAllBlogPostsBrief();

            TextFormatting.Write("Vilken bloggpost vill du uppdatera? ");

            int postId = int.Parse(Console.ReadLine());

            BlogPost blogpost = _dataAccess.GetPostById(postId);

            TextFormatting.WriteLine("Den nuvarande titeln är: " + blogpost.Title);

            TextFormatting.Write("Skriv in ny titel: ");

            string newTitle = Console.ReadLine();

            blogpost.Title = newTitle;

            _dataAccess.UpdateBlogpost(blogpost);

            TextFormatting.MenuItems("Blogginlägg uppdaterat");
            Console.ReadKey();
            PageMainMenu();
        }
Пример #2
0
        private void ShowAllBlogPostsBrief()
        {
            List <BlogPost> list = _dataAccess.GetAllBlogPostsBrief();

            TextFormatting.WriteLine("ID:".PadRight(15) + "Inlägg:".PadRight(50) + "Skribent:\n".PadRight(20));

            foreach (BlogPost bp in list)
            {
                TextFormatting.WriteLine(bp.Id.ToString().PadRight(15) + bp.Title.PadRight(50) + bp.Author.PadRight(20));
            }
            TextFormatting.WriteLine();
            TextFormatting.WriteLine();
            TextFormatting.WriteLine();
        }
Пример #3
0
        private void PageAddTags()
        {
            TextFormatting.Header("Tagga blogginlägg.");

            ShowAllBlogPostsBrief();

            TextFormatting.Write("Vilket inlägg vill du tagga?");
            int TagId = int.Parse(Console.ReadLine());

            TextFormatting.WriteLine("Tagga inlägget med #(Din tag här)");
            string Tagstring = Console.ReadLine();


            _dataAccess.AddTagsToPost(TagId, Tagstring);

            TextFormatting.WriteLine("Tag skapad");
            Console.ReadKey();
            PageMainMenu();
        }
Пример #4
0
        private void PageRemovePost()
        {
            TextFormatting.Header("Ta bort Inlägg");

            ShowAllBlogPostsBrief();

            TextFormatting.Write("Vilket blogginlägg vill du ta bort? ");

            int postId = int.Parse(Console.ReadLine());

            BlogPost blogpost = _dataAccess.GetPostById(postId);

            TextFormatting.WriteLine();

            _dataAccess.RemovePost(blogpost);
            TextFormatting.MenuItems2("Bloggposten är borttagen");
            Console.ReadKey();
            PageMainMenu();
        }
Пример #5
0
        private void PageAddComment()
        {
            TextFormatting.Header("Skriv en kommentar");

            ShowAllBlogPostsBrief();

            TextFormatting.Write("Vilket inlägg vill du skriva en kommentar till? ");

            int postId = int.Parse(Console.ReadLine());

            TextFormatting.WriteLine("Kommentera blogginlägg: ");
            string Newcomment = Console.ReadLine();

            _dataAccess.AddComment(postId, Newcomment);


            TextFormatting.MenuItems3("Kommentar tillagd");
            Console.ReadKey();
            PageMainMenu();
        }
Пример #6
0
        private void PageWatchTags()
        {
            TextFormatting.Header("Läs Taggar");
            ShowAllBlogPostsBrief();
            TextFormatting.Write("Under vilket inlägg vill du läsa taggar? ");
            int PostId = int.Parse(Console.ReadLine());



            List <Tag> list    = _dataAccess.WatchTags(PostId);
            int        counter = 1;

            TextFormatting.MenuItems3($"\nDetta är kommentarerna för blogginlägget\n");
            foreach (Tag item in list)
            {
                TextFormatting.MenuItems($"Tag Nr: {counter}\t\t {item.Tags}");
                counter++;
            }
            TextFormatting.WriteLine();
            Console.ReadKey();
            PageMainMenu();
        }
Пример #7
0
        private void PageWatchComments()
        {
            TextFormatting.Header("Läs kommentarer");
            ShowAllBlogPostsBrief();
            TextFormatting.MenuItems2("\nESC) Gå tillbaka till huvudmenyn\n");
            TextFormatting.Write("Under vilket inlägg vill du läsa kommentarer? ");
            int PostId = int.Parse(Console.ReadLine());



            List <Comments> list    = _dataAccess.WatchComments(PostId);
            int             counter = 1;

            TextFormatting.MenuItems3($"\nDetta är kommentarerna för blogginlägget\n");
            foreach (Comments item in list)
            {
                TextFormatting.MenuItems($"Kommentar Nr: {counter}\t\t{item.Comment}");
                counter++;
            }
            TextFormatting.WriteLine();
            Console.ReadKey();
            PageMainMenu();
        }
Пример #8
0
        public void PageAddPost()
        {
            TextFormatting.Header("Skriv nytt blogginlägg");

            ShowAllBlogPostsBrief();

            TextFormatting.WriteLine("Vem har skrivit inlägget? ");

            string NewPostText = Console.ReadLine();

            TextFormatting.WriteLine("Vad står det i inlägget? ");

            string NewAuthor = Console.ReadLine();



            _dataAccess.CreateNewPost(NewPostText, NewAuthor);

            TextFormatting.WriteLine();

            TextFormatting.MenuItems3("Blogginlägg skapat");
            Console.ReadKey();
            PageMainMenu();
        }