Esempio n. 1
0
        /// <summary>
        /// Returns a string with books by author from parameter input
        /// Also checks if the user's session is active. Then also returns out bool if user is inactve, and string error message
        /// </summary>
        /// <param name="userInput"></param>
        /// <param name="userId"></param>
        /// <param name="userIsInactive"></param>
        /// <param name="errorMsgOut"></param>
        /// <returns>String with results</returns>
        internal string GetBooksByAuthorNameSearch(string userInput, int userId, out bool userIsInactive, out string errorMsgOut)
        {
            userIsInactive = false;
            errorMsgOut    = "";

            if (!IsSessionActive(userId, out string errorMsgIn))
            {
                userIsInactive = true;
                errorMsgOut    = errorMsgIn;
                return("");
            }
            else
            {
                string results = "Results below\n";
                var    list    = webAPI.GetAuthors(userInput);
                if (list != null)
                {
                    foreach (Book b in list)
                    {
                        results += $"ID: {b.Id}. Title: {b.Title}\n";
                    }
                    return(results);
                }
                else
                {
                    errorMsgOut = "Could not load books by author";
                    Debug.WriteLine("list of books were null");
                    return("");
                }
            }
        }
Esempio n. 2
0
        public static void ShowUserMenu()
        {
            switch (Program.choise)
            {
            case "1":
            {
                var cat = WebbShopAPI.GetCategories();
                foreach (var c in cat)
                {
                    Console.WriteLine($"{c.Id}. {c.Name}");
                }
                break;
            }

            case "2":
            {
                Console.Write("Search: ");
                string keyword = Console.ReadLine();
                var    cat     = WebbShopAPI.SearchCategory(keyword);
                foreach (var c in cat)
                {
                    Console.WriteLine($"{c.Id}. {c.Name}");
                }
                break;
            }

            case "3":
            {
                var cat = WebbShopAPI.GetCategories();
                foreach (var c in cat)
                {
                    Console.WriteLine($"{c.Id}. {c.Name}");
                }
                Console.Write("Choise a category (id): ");
                int catId = Convert.ToInt32(Console.ReadLine());
                var books = WebbShopAPI.ShowBooksByCategory(catId);
                foreach (var book in books)
                {
                    Console.WriteLine($"{book.Id}. {book.Title} by {book.Author}. Price: {book.Price} sek");
                }
                break;
            }

            case "4":
            {
                var cat = WebbShopAPI.GetCategories();
                foreach (var c in cat)
                {
                    Console.WriteLine($"{c.Id}. {c.Name}");
                }
                Console.Write("Choise a category (id): ");
                int catId = Convert.ToInt32(Console.ReadLine());
                var books = WebbShopAPI.ShowAvailableBooksByCategory(catId);
                foreach (var book in books)
                {
                    Console.WriteLine($"{book.Id}. {book.Title} by {book.Author}. Price: {book.Price} sek");
                }
                break;
            }

            case "5":
            {
                var books = WebbShopAPI.GetAllBooks();
                foreach (var b in books)
                {
                    Console.WriteLine($"{b.Id}.{b.Title}");
                }
                Console.Write("Choise a book (id): ");
                int bookId = Convert.ToInt32(Console.ReadLine());
                var book   = WebbShopAPI.GetBookById(bookId);
                Console.WriteLine($"{book.Id}. {book.Title} by {book.Author}. Price {book.Price} sek. Available amount: {book.Amount}");
                break;
            }

            case "6":
            {
                Console.Write("Search: ");
                string keyword = Console.ReadLine();
                var    books   = WebbShopAPI.FindBookByName(keyword);
                foreach (var b in books)
                {
                    Console.WriteLine($"{b.Id}.{b.Title}");
                }
                break;
            }

            case "7":
            {
                Console.Write("Search by author: ");
                string keyword = Console.ReadLine();
                var    books   = WebbShopAPI.GetAuthors(keyword);
                foreach (var b in books)
                {
                    Console.WriteLine($"{b.Id}.{b.Title}");
                }
                break;
            }

            case "8":
            {
                var books = WebbShopAPI.GetAllBooks();
                foreach (var b in books)
                {
                    Console.WriteLine($"{b.Id}.{b.Title}");
                }
                Console.Write("Choise a book (id): ");
                int bookId = Convert.ToInt32(Console.ReadLine());
                WebbShopAPI.BuyABook(Program.userId, bookId);
                break;
            }

            case "q":
            {
                break;
            }
            }
        }