Тестовое задание с CRUD книг в двух проектах: ASP.NET MVC 5 и ASP.NET Web Forms. Оба проекта работают с одной базой и используют Books.Data для доступа к данным.
Нужны Visual Studio 2022, .NET Framework 4.8 и Docker Desktop.
Скопировать файл с настройками и запустить SQL Server:
Copy-Item .env.example .env
docker compose up -dПодключиться к базе через SQL Server Management Studio:
Server: localhost,1433
Login: sa
Password: BooksTest_Local_2026!
Trust server certificate: Yes
После подключения выполнить скрипты по порядку:
Database/CreateDatabase.sqlDatabase/StoredProcedures.sqlDatabase/SeedData.sql
Потом открыть BooksTest.sln, собрать решение и запустить Books.Mvc или Books.WebForms.
MVC: http://localhost:51001/
Web Forms: http://localhost:51002/Books.aspx
Для редактирования оглавления используется Quill 2.0.3. Он подключается через CDN, поэтому нужен интернет.
HTML из редактора сохраняется в XML-поле в таком виде:
<contents><html><![CDATA[<h2>Chapter 1</h2><p>Introduction.</p>]]></html></contents>Преобразование HTML в XML и обратно находится в ContentsXmlConverter.
Файл Database/XmlExamples.sql можно запустить отдельно после создания базы. В нём есть примеры query(), value(), exist() и nodes().
Строки подключения находятся в Web.config двух веб-проектов. Если поменять пароль в .env, его также нужно поменять в этих файлах.