Задача этого проекта: Реализовать простое веб приложение для приемки заказа на доставку.
-
Форма создания нового заказа (все поля обязательны для заполнения):
- Город отправителя
- Адрес отправителя
- Город получателя
- Адрес получателя
- Вес груза
- Дата забора груза
-
Форма отображения списка заказов:
- все созданные заказы должны отображаться в отдельной форме
- Помимо полей, введенных пользователем при создании заказа, должен отображаться автоматически сгенерированный номер заказа
-
Разделение по ролям:
- User:
- Может создать заказ.
- Изменять заказ.
- Читать только свой заказ.
- Удалить только свой заказ.
- Worker:
- Может читать все заказы.
- Взять заказ на доставку.
- Изменить поле в взятом заказе.
- Admin:
- Может удалять заказы.
- Изменять заказы.
- Смотреть все заказы.
- Также управление ролями.
- User:
Linux или Windows с установленным .NET SDK 6, а также установленной PostgreSQL.
- Перед запуском внести изменения в файл appsettings.Development.json в соответствии с вашей конфигурацией PostgreSQL, а также изменить конфигурацию JWT.
{
"ConnectionStrings": {
"PostgreSQL" : "Server=localhost;Port=5432;Database=your_name_db;User Id=db_user;Password=your_password"
},
"JwtAuth" : {
"Secret" : "32-chars long key to sign tokens",
"AccessTokenLifetime" : "15",
"RefreshTokenLifetime" : "7"
}
}
- Откройте командную строку и выполните данную команду
dotnet tool install --global dotnet-ef
- Откройте комнадную строку в директории проекта и выполните следующие команды:
dotnet restore
dotnet ef database update
- Для запуска выполняет данную команду в директории проекта:
dotnet run
- Реализовано
- WebAPI:
- Rest CRUD API
- DTO
- Документация OpenAPI
- Валидация
- Расширение API - пользователи*
- Расширение API - JWT Auth*
- UI:
- Форма создания нового заказа
- форма отображения списка заказов
- Форма регистрации*
- Форма аутентификации*
- WebAPI: