/// <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); }