Para este desafio, você precisará usar seus conhecimentos adquiridos no módulo de API e Entity Framework, da trilha .NET da DIO.
Você precisa construir um sistema gerenciador de tarefas, onde você poderá cadastrar uma lista de tarefas que permitirá organizar melhor a sua rotina.
Essa lista de tarefas precisa ter um CRUD, ou seja, deverá permitir a você obter os registros, criar, salvar e deletar esses registros.
A sua aplicação deverá ser do tipo Web API ou MVC, fique a vontade para implementar a solução que achar mais adequado.
A sua classe principal, a classe de tarefa, deve ser a seguinte:
Não se esqueça de gerar a sua migration para atualização no banco de dados.
É esperado que você crie o seus métodos conforme a seguir:
Swagger
Endpoints
Verbo | Endpoint | Parâmetro | Body |
---|---|---|---|
GET | /Tarefa/{id} | id | N/A |
PUT | /Tarefa/{id} | id | Schema Tarefa |
DELETE | /Tarefa/{id} | id | N/A |
GET | /Tarefa/ObterTodos | N/A | N/A |
GET | /Tarefa/ObterPorTitulo | titulo | N/A |
GET | /Tarefa/ObterPorData | data | N/A |
GET | /Tarefa/ObterPorStatus | status | N/A |
POST | /Tarefa | N/A | Schema Tarefa |
Esse é o schema (model) de Tarefa, utilizado para passar para os métodos que exigirem
{
"id": 0,
"titulo": "string",
"descricao": "string",
"data": "2022-06-08T01:31:07.056Z",
"status": "Pendente"
}
O código está pela metade, e você deverá dar continuidade obedecendo as regras descritas acima, para que no final, tenhamos um programa funcional. Procure pela palavra comentada "TODO" no código, em seguida, implemente conforme as regras acima.
Caso queira utilizar a IDE Visual Studio e ter algumas facilidades
1 - Abra o terminal -> win+r 2 - Digitar -> cmd 3 - Entre na pasta onde está o seu projeto digite -> cd C:\dev\Sistema-Gerenicador-de-Tarefas 4 - Para criar a solução do projeto aquele arquivo .sln digite -> dotnet new sln 5 - Após ele adicionar o arquivo .sln clique com o botão direito na solução 6 - Depois clique em Adicionar > Projeto Existente... 7 - Escolha seu projeto com a extensão .csproject e clique em adicionar