As Seguintes tarefas devem ser realizadas para finalização do projeto:
- Ao realizar o cadastro, deleção ou atualização de um item (colaborador/empresa), retornar a mensagem de sucesso ou erro da operação.
- Caso os itens buscados por id não houverem retorno (null) retornar o código 404 NotFound na Controller.
- Realizar a busca paginando os resultados de acordo com a quantidade de itens, e a página que o usuário solicita.
- Realizar a validação para caso o array com os itens esteja em branco, retornar uma mensagem dizendo que não foram encontrados registros para aquela página
- Implementar a lógica de CRUD para a classe de Colaborador .
- Realizar a validação dos dados de entrada do Colaborador.
- Criar DTO para receber no processo de cadastro do colaborador, todos os dados do mesmo EXCETO o ColaboradorID que é autoincrementado.
- Realizar a validação de CPF do colaborador.
- Quando a busca do colaborador for realizada, retornar a empresa a qual ele está atrelado. Seja a busca de todas as empresas, ou a busca por ID (Faça as devidas alterações para tal).
| Ferramenta | Descricão |
|---|---|
| ASP.NET 8 | Framework utilizado para construção das APIs |
| Entity Framework Core | ORM utilizado para comunicação da aplicação com o banco |
| Dapper | Micro ORM utilizado para leitura e persistência dos dados |
| Swagger | Ferramenta para documentação e testes de rotas |
- Criação do template da API.
- Criação das Models.
- Criação do Contexto das Models.
- Criação dos diretórios Infra/Repositories.
- Criação dos diretórios Application/Services.
- Implementação da lógica da aplicação.
A aplicação deve receber os dados dos colaboradores e empresas onde cada empresa pode ter N colaboradores, mas um colaborador está atrelado somente a uma empresa.
public class Colaborador
{
public int ColaboradorID {get; set;}
public string Nome {get; set;}
public string Cpf {get; set;}
public int matricula {get; set;}
}
public class Empresa
{
public int EmpresaID {get; set;}
public string Nome {get; set;}
}A aplicação deve realizar o CRUD das duas classes, incluindo novos colaboradores e novas empresas. As rotas precisam ser:
- Inserção de dados (colaborador/empresa).
- Busca de todos os itens (colaborador/empresa).
- Busca por Id (colaborador/empresa).
- Deleção por Id (colaborador/empresa).
- Atualizar por Id (colaborador/empresa).
Obs: Utilize os verbos HTTP correspondentes para cada implementação nas rotas, para que seja condizente o que está sendo processado na aplicação, e o que a rota indica.
- Ciclo de vida dos serviços: Clique Aqui
- Documentação Dapper: Clique Aqui
- Padrão Repository: Clique Aqui