Esempio n. 1
0
        /// <summary>
        /// Deletes the number of books typed in when asked.
        /// </summary>
        /// <param name="book">Takes a book to delete from</param>
        /// <param name="admin">Takes a user with admin priviliges</param>
        private static void DeleteBook(Book book, User admin)
        {
            bool continueLoop = true;

            do
            {
                Console.Clear();
                AdminView.DeleteBook(book);
                var input = SharedController.GetAndValidateInput();
                if (input.validatedInput > 0)
                {
                    var originalBookAmount = book.Amount;
                    if (api.DeleteBook(admin.Id, book.Id, input.validatedInput))
                    {
                        SharedError.Success();
                        if (book.Amount == originalBookAmount &&
                            book.Amount - input.validatedInput <= 0)
                        {
                            book.Amount = 0;
                        }
                    }
                    else
                    {
                        SharedError.Failed();
                    }
                    continueLoop = false;
                }
                else
                {
                    SharedError.PrintWrongInput();
                }
            } while (continueLoop);
        }