The sample code has been updated since the book was published. They have included some small bug fixes in the code you can download now. However, it's not 100% complete. There are still some small things that will need to be customized. For example, there is no main page for Books or DVDs. This should be trivial, so it's not a big limitation.
Regarding the book, I don't think you have enough code in the book. They meant the book as a teaching tool. They included a lot of sample code and explanations, but they intentionally did not include all of the code in the book itself because it would have added a couple hundred pages. They had all of their code in the download, and it has been updated since they originally published it. Yes, it does work as advertised the first time if you follow the instuctions in the code archive file. The main requirements are:
1) Install the source code into a virtual dir named "ThePhile".
2) Create a new database (you can call it ThePhile)
3) Restore their database backup file into the new DB to populate it
4) Modify the connection strings in the .config files to point to your new DB.
I did all of this is about 30 minutes. Please read the documentation in the code archive because I may have left something out - I'm going from memory.
There's some more work needed if you want to upload this to a hosting company. I can provide more steps for this part later after I finish working through it myself. This part requires more work because they didn't intend for this kind of deployment. However, the guy who did the
VB port helped us a lot because he changed the logging system to use a file instead of the Windows Event log. I back-ported his changes to C# and that helps a lot. Most hosting companies do not let you use the Windows Event Log.
Eric