Skip to content

fabiojuliosantos/api-estagio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

APIs usando .NET 8

TO-DO:

As Seguintes tarefas devem ser realizadas para finalização do projeto:

Geral:

  • 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

Colaborador:

  • 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).

Ferramentas utilizadas:

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

Roteiro da criação da aplicação:

  • 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.

Funcionamento 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.

Materiais de Apoio:

About

Projetos de estudos sobre criação de WEB API com .NET 8

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages