/// <summary> /// Returns a string containing all books in the database /// 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="userId"></param> /// <param name="userIsInactive"></param> /// <param name="errorMsgOut"></param> /// <returns>String with results</returns> internal string GetAllBooks(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.GetAllBooks(); if (list != null) { foreach (Book b in list) { results += $"ID: {b.Id}. Title: {b.Title}\n"; } return(results); } else { errorMsgOut = "Could not load All books"; Debug.WriteLine("List of books was null"); return(""); } } }
public static void ShowBooks() { var books = WebbShopAPI.GetAllBooks(); foreach (var book in books) { Console.WriteLine($"{book.Id}. {book.Title} by {book.Author}. Price: {book.Price} sek. Available amount: {book.Amount}"); } }
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; } } }