Пример #1
0
        /// <summary>
        /// Method for changing the category that a book is connected to.
        /// </summary>
        /// <param name="book">Takes abook to change</param>
        /// <param name="admin">Takes a user with admin priviliges</param>
        private static void ChangeCategory(Book book, User admin)
        {
            var categories   = api.GetCategories();
            var continueLoop = true;

            do
            {
                Console.Clear();
                AdminView.ChangeCategory(book, categories);
                if (categories.Count() > 0)
                {
                    var input = SharedController.GetAndValidateInput();
                    if (input.validatedInput > 0 &&
                        input.validatedInput <= categories.Count())
                    {
                        var success = api.AddBookToCategory(
                            admin.Id,
                            book.Id,
                            categories[input.validatedInput - 1].Id);
                        continueLoop = false;
                        if (success)
                        {
                            SharedError.Success();
                        }
                        else
                        {
                            SharedError.Failed();
                        }
                    }
                    else
                    {
                        SharedError.PrintWrongInput();
                    }
                }
            } while (continueLoop);
        }