Запуск:

  1. Выполнить в cmd в корне каталога приложения команду docker-compose up
  2. Перейти на https://localhost:7035/swagger/index.html

Задание

Необходимо разработать приложение REST API с использованием C# ASP.NET Core. REST API должен работать с JSON

База данных

Для хранения данных необходимо использовать PostgreSQL. В БД должна содержать 2 таблицы:

  • users (пользователи)
  • todos (задачи пользователей)
Поля в таблице users:
  • id
  • username
  • password
Поля в таблице todos:
  • id
  • title
  • user_id (внешний ключ для связи с таблицей users)

В приложении должны находится 2 сущности, пользователь и задача пользователя. У одного пользователя может быть несколько задач.

Контроллеры

Реализовать 2 контроллера, для пользователей и задач.

В контроллерах реализовать следующие методы:

  • Метод POST для создания пользователя
  • Метод POST для создания задачи
  • Метод GET для получения пользователя по id. При GET запросе должен возвращаться JSON, который содержит информацию о пользователе и его задачах.
  • Метод DELETE для удаления пользователя. При удалении пользователя, все связанные с ним задачи должны также удаляться