Репозиторий, помимо исходного текста, содержит базу данных с тремя пользователями. В директории WebAppApp_Start находится настроечный файл app_config.xml. В нем необходимо прописать пути к базе данных, конфигурационному файлу NHibernate, к папке - хранилищу файлов и инициализирующему sql-скрипту.
Скрипт, инициализирующий таблицу с пользователями, расположен в DBModelApp_Datafill_users.sql. Он содержит 3 учетных записи с паролями, соотвественно адресам почты(у [email protected] пароль ivanov, у остальных соответственно). При выполнении он полностью очищает таблицы, в том числе документы, поэтому лучше после первого запуска удалить значение параметра init_script (но не сам параметр) из app_config.xml.
Конфигурационный файл NHibernate расположен в __DBModel__. Параметр hbm2ddl.auto выставлен в значение update. При заполнении пустой базы (без схемы вообще), думаю, лучше поставить в create. После первого запуска обратно в update, иначе - чистая база при каждом запуске.
Конфигурирование протестировано на базе без таблиц с полностью заполненным app_config.xml и hbm2ddl.auto в create.
Исходный текст хранимой процедуры __DBModelApp_Data__. После создания базы с нуля (если такое будет) надо добавить. NHibernate и sql-скрипт ее не трогают.
Если что-то не заработает с настроечным файлом - можно все прописать прямо в классе ConfigHelper
Use Case диаграмма в корне репозитория