Skip to content

artur-gege/Events-Web-application

Repository files navigation

Инструкция по запуску проекта Скачать zip архив, открыть решение ModsenAPI.sln. установить все nuGet пакеты и создать миграции БД. • Установка зависимостей:

  • Откройте проект в Visual Studio.
  • Откройте консоль менеджера пакетов.
  • Выполните команду dotnet restore. • Создание базы данных:
  • Создайте базу данных (MS SQL) с необходимыми таблицами.
  • Используйте Entity Framework Core Migrations для синхронизации схемы базы данных с моделями. • Запуск проекта:
  • Нажмите ctrl + F5 или выполните команду dotnet run в консоли.

Чтобы пользоваться приложением нужно сначала зарегистрироваться, потом авторизироваться и в ответе метода авторизации скопировать и вставить access токен в кнопке authorize без приставок "Bearer" и прочих. Роль 0 - user, 1 - admin. Исползуя метод refresh-token нужно вставить из ответа метода авторизации refresh-token и получить новый access токен и использовать в кнопке authorize.

ИСПРАВИЛ ВСЕ ПУНКТЫ:

  • Сделай валидацию с jwt и refresh

  • Разбей один проект на несколько в соответствии с слоями чистой архитектуры

  • Вместо сервисов используй usecases

  • Используй кастомные исключения: NotFound, BadRequest, AlreadyExsists и т.д.

  • Добавить проверки в usecases - если сущность не существует возращай NotFound, если уже создана такая сущность - AlreadyExists и т.д.

  • не сохраняй результаты в методах репозитория. Делай это из usecases

  • логику получения объектов вынеси из контроллера в usecases

  • используй request/response DTO

  • конфигурацию сущностей бд вынеси в отдельный метод

  • не используй data annotations в доменной модели

  • при пагинации используй pagedResult, например такой: { int pageNumber; int pageSize; int nextPage; int prevPage; int totalPages; }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages