ASP.NET Core Панель Управления
Приложение на 3 страницы. Настройки подключений и папки с файлами берутся с приоритетом из переменных окружения (Environment Variables), а если они не заданы — из файла appsettings.json.
Файлы в папке
Отображение содержимого директории на диске, загрузка новых файлов, скачивание и удаление. Путь настраивается в конфигурации или переменной окружения.
MariaDB Таблица
Управление записями таблицы Persons (поля ФИО, ИНН) через Entity Framework Core с валидацией и удалением.
MongoDB Коллекция
Управление документами коллекции Citizens (поля ФИО, ИНН) через MongoDB .NET Driver с валидацией и удалением.
Приоритет конфигурации (Env Vars > appsettings.json)
| Параметр | Переменная окружения (Приоритет 1) | Секция в appsettings.json (Приоритет 2) |
|---|---|---|
| Папка с файлами | FILE_STORAGE_PATH или FileStorage__FolderPath |
"FileStorage": { "FolderPath": "..." } |
| MariaDB строка подключения | MARIADB_CONNECTION_STRING или ConnectionStrings__MariaDb |
"ConnectionStrings": { "MariaDb": "..." } |
| MongoDB строка подключения | MONGODB_CONNECTION_STRING или MongoDb__ConnectionString |
"MongoDb": { "ConnectionString": "..." } |
| MongoDB имя базы данных | MONGODB_DATABASE или MongoDb__DatabaseName |
"MongoDb": { "DatabaseName": "..." } |
| MongoDB имя коллекции | MONGODB_COLLECTION или MongoDb__CollectionName |
"MongoDb": { "CollectionName": "..." } |