Skip to content

verronebrunaa/MotelAPI

Repository files navigation

MotelAPI

📌 Sobre o Projeto

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.

📋 Funcionalidades

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

🛠️ Configuração do Ambiente

🔍 Passo 1: Verificar a Instalação do .NET SDK

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

🔍 Passo 2: Verificar a Conexão com o NuGet

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

🔧 Passo 3: Instalar Dependências

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

📂 Passo 4: Configurar o Banco de Dados

  1. 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;"
    }
  2. 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.

▶️ Passo 5: Executar a API

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

🧪 Testes (🚧 Em construção)

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages