- выполнен рефакторинг кода, модели перенесены в отдельную сборку
- добавлена валидация моделей с помощью библиотеки FluentValidation
- добавлена аутентификация на основе JWT-токенов. Выдача токена происходит путем вызова метода /User/Login
Ошибки пользователя отображаются отдельным представлением:
- Созданы представления для сущностей Пользователь, Роль, Статья, Тег, Комментарий.
- Для каждой сущности в проекте LvmBlog созданы контроллеры, реализующие CRUD операции.
- На страницу списка статей добавлен поиск и сортировка:
- а также постраничный показ списка:
- Тестировать представления удобнее под учетной записью admin/123
- Созданы сущности Пользователь, Роль, Статья, Тег, Комментарий в базе данных.
- Для каждой сущности созданы контроллеры, реализующие CRUD операции.
- С целью тестирования БД контроллеры созданы пока только в проекте BlogApi. Бизнес-сущности находятся в каталоге SF.BlogApi/Contracts