Простой проект, реализующий сервис RESTful API для сортировки колоды карт по определенным параметрам.
Этот проект состоит из серверной части, которая представляет из себя монолитный REST web API проект, включает:
- Tyche.API
- Tyche.BusinessLogic
- Tyche.DataAccess.MsSql
- Tyche.Domain
И из клиентской части, которая представляет из себя консольное приложение с простым интерфейсом взаимодествия:
- Client.CLI
Основной функционал приложения:
1 - Создать именованную колоду карт;
2 - Получить созданную колоду карт, выбранную по названию колоды;
3 - Получить список названий созданных колод карт;
4 - Получить все созданные колоды карт;
5 - Удалить все созданные колоды карт;
6 - Удалить созданную колоду карт, выбранную по названию колоды;
7 - Перетасовать колоду карт, выбранную по названию колоды.
Строка подключения располагается в Tyche.API/appsettings.json (Можно заменить на свою строку подключения)
"DeckContext": "Data Source=(LocalDb)\\MSSQLLocalDB;Database=Deck_DB;Trusted_Connection=True;MultipleActiveResultSets=true"
Для успешного запуска приложения необходимо выполнить команду на выбор:
- Для консоли диспетчера пакетов:
- Для окна командной строки:
Update-Database
dotnet ef database update
Серверная и клиентская часть выполненны на c# .NET Core 5, ASP Web API
Для хранения данных используется LocalDb
Для работы с базой данных используется ORM entity framework core 5