API tem como objetivo fornecer o serviço para agendamento de colaboradores da FCamara em seus escritórios ou filiais, visando garantir a segurança respeitando a capacidade máxima de cada ambiente de acordo com a legislação imposta por conta da pandemia (COVID-19).
- GIT
- MySQL
- .Net Core
- Visual Studio ou VSCode
Para começar siga os próximos passos.
Após seguir os passos de instalação do MySQL, abra o Mysql Workbench para criar o banco de dados. Dentro do Workbench, digite:
create database (nome_do_banco) e pressionar Ctrl + enter
git clone https://github.com/Squad-17/Hackaton-API.git
Abra o arquivo appsettings.json
e na propriedade MyCon
insira a string de conexão para o banco de dados
Se nada foi alterado durante a instalação, sua string de conexão deve ser algo parecido com isso:
server=localhost;port=3306;database=nome_do_banco;uid=root;password=senha"
onde (nome_do_banco) é o nome que foi dado ao banco no primeiro passo e senha é a mesma senha criada na instalação do MYSQL
Com VSCode
Na linha de comando (Ctrl + ") digite:
dotnet tool install --global dotnet-ef
e pressione enter. Após isso, digite:
dotnet ef
caso a instalação tenha sido bem sucedida, isso será mostrado:
---==/ \\
___ ___ |. \|\
| __|| __| | ) \\\
| _| | _| \_/ | //|\\
|___||_| / \\\/\\
Entity Framework Core .NET Command-line Tools 2.1.3-rtm-32065
Com tudo corretamente configurado, abra novamente a linha de comando (Ctrl + ") e digite:
dotnet ef database update
após a execução desse comando, as tabelas no banco de dados serão criadas
Agora, o projeto está pronto para ser iniciado, basta executar o comando:
dotnet run
o projeto será executado e estará disponível na rota https://localhost:5001
Com Visual Studio
Abra o console do gerenciador de pacotes (Ferramentas > Gerenciador de pacotes do Nuget > Console do Gerenciador de Pacotes) e entre o comando
Update-Database
esse comando criará as tabelas no banco de dados
Agora, o projeto está pronto para ser iniciado, basta pressionar F5 e o projeto será executado na rota https://localhost:44346
https://localhost:(porta-do-projeto)/api/local
Propriedade | Tipo | Obrigatório |
---|---|---|
Id |
inteiro |
automático |
Nome |
string |
sim |
Email |
string |
sim |
Senha |
string |
sim |
avatar |
enum |
padrão: 0 |
Cargo |
string |
não |
Propriedade | Tipo |
---|---|
Id |
inteiro |
Cidade |
string |
Endereco |
string |
Capacidade |
inteiro |
Propriedade | Tipo |
---|---|
localId |
inteiro |
Data |
data |
funcionarioId |
inteiro |
Propriedade | Tipo |
---|---|
Data |
data |
Disponivel |
boolean |
DiaSemana |
string |
DiaDoMes |
inteiro |
GET /api/Agendamento/
POST /api/Agendamento/
Body: Objeto Agendamento
GET /api/Agendamento/disponiveis/:localId
DELETE /api/Agendamento/
Body: Objeto agendamento
POST /api/Funcionario/cadastrar
Body: Objeto Funcionario
POST /api/Funcionario/login
Body: Objeto funcionário
GET /api/Funcionario/info
PATCH /api/Funcionario/avatar?avatar=(avatar-enum-value)
GET /api/Local/
https://localhost:5001/swagger/index.html
https://api-fcamara.herokuapp.com/swagger/index.html
- DEV
Anderson Fonseca |
Matheus Carvalho |
Renan Marques |
---|
- UX
Julia Resende |
Thiago Falchet |
---|