MotelAPI é uma API RESTful desenvolvida em .NET Core como parte de um processo seletivo para o Guia de Motéis. A API foi projetada para facilitar o gerenciamento de motéis, oferecendo funcionalidades como cadastro de usuários, controle de reservas e faturamento.
O objetivo é otimizar a administração de dados de clientes, tipos de suítes e histórico de reservas, além de fornecer relatórios de faturamento mensal para uma melhor análise financeira.
- ✅ Cadastro e login de usuários: Garante a segurança no acesso à API.
- ✅ Listagem de reservas filtradas por data: Otimiza a consulta de histórico de reservas.
- ✅ Obtenção de faturamento mensal: Proporciona visibilidade para análise financeira.
- ✅ Cadastro e gerenciamento de motéis e suítes: Permite o controle de estabelecimentos e acomodações.
- ✅ Gerenciamento de reservas: Cria, edita e cancela reservas de forma eficiente.
Certifique-se de que o .NET SDK está instalado. Para verificar, execute:
dotnet --version
Se o .NET não estiver instalado, faça o download e instale a versão mais recente do SDK em: .NET Download
O NuGet é o gerenciador de pacotes do .NET. Verifique se ele está corretamente configurado:
dotnet nuget list source
Se o repositório oficial https://api.nuget.org/v3/index.json
não estiver listado, adicione-o manualmente:
dotnet nuget add source https://api.nuget.org/v3/index.json -n nuget.org
Antes de rodar o projeto, instale os pacotes necessários. Para isso, execute:
dotnet restore
Caso tenha problemas na instalação, limpe o cache e restaure os pacotes manualmente:
dotnet nuget locals all --clear
- Configure a string de conexão no arquivo
appsettings.json
com suas credenciais:"ConnectionStrings": { "DefaultConnection": "Server=SEU_SERVIDOR;Database=MotelDB;User Id=SEU_USUARIO;Password=SUA_SENHA;" }
- Execute as migrações para criar as tabelas no banco:
dotnet ef migrations add InitialCreate dotnet ef database update
Dica: Caso queira utilizar um banco de dados local, você pode instalar o SQL Server Express e configurar a string de conexão com Server=localhost
.
Para rodar a API, utilize:
dotnet run
A API ficará disponível em http://localhost:5000
. O Swagger da aplicação estará em http://localhost:5027/index.html
Para rodar os testes automatizados do projeto, execute:
dotnet test
Os testes são realizados com o framework xUnit e cobrem as principais funcionalidades da API.