Um sistema de cadastro de pacotes turísticos , não tem qualquer interface (é a penas um API que retorna e recebe JSON) feito para a empresa fantasma SenaTur.
Atenção : para que tudo funcione , por favor siga a ordem que está no sumário
- 1 Informações
- 1.1 Programas utilizados
- 1.2 Bibliotecas
- 2 Banco de dados
- 2.1 Criação
- 2.2 Tabelas
- 2.3 Valores Iniciais
- 3 API
- 3.1 Paginas
- 3.2 Autenticação
Aqui ficará algums informações do projeto como os programas que utilizei para criar e testar a API e as bibliotecas que precisei importar.
- VisualStudio (2017)
- SQL Server 2014 Management Studio
- Postman (Desktop Version)
- Microsoft.EntityFrameworkCore (2.1.1)
- Microsoft.EntityFrameworkCore.SqlServer (2.1.1)
- Microsoft.EntityFrameworkCore.Design (2.1.1)
- Microsoft.EntityFrameworkCore.Tools (2.1.1)
- Swashbuckle.AspNetCore (4.0.1)
Primeiramente você terá que alterar alguns valores em SenaturContext.cs : No metodo OnConfiguring :
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) {
optionsBuilder.UseSqlServer(
"Data Source =.\\[NOMESERVIDOR]; initial catalog = Senatur_Manha; user id = sa; pwd = 132"
);
// No lugar de [NOMESERVIDOR] coloque o nome da sua instancia do SQL Server
// initial catalog seria o banco de dados que ele irá iniciar usando
// user id é o seu usuario administrador do banco de dados
// pwd é a senha do usuario administrador
// Caso seu banco não precise de login para abrir utilize -> Integrated Security=SSPI
// no lugar de user id = sa; pwd = 132
base.OnConfiguring(optionsBuilder);
}
Pra criar o banco de dados você só vai precisar utilizar 2 comandos no PowerShell do Visual Studio , ja que os Domains já estão criados e o Context Tambem.
Primeiro Comando
Cria arquivos de migração do banco de dados
Add-Migration Senaitur_Manha
Segundo comando
Cria o banco de dados no SQL Server
Update-Database
Depois disso, verifique o banco de dados no SQL Server e o banco vai estar criado
O banco e dados tem apenas 2 tabelas (não-relacionais)
Todos os campos (exceto os de ID , que são gerados automaticamente) são obrigatorios
- UsuarioId : Numero inteiro , Gerada automaticamente
- Email : Texto (Maximo : 250 caracteres)
- Senha : Texto (Maximo : 250 caracteres)
- TipoUsuario : Texto (Maximo : 50 caracteres)
- PacoteId : Numero inteiro , Gerada automaticamente
- NomePacote Texto (Maximo : 250 caracteres)
- Descricao Texto (Sem limite de caracteres)
- DataIda : Data
- DataVolta : Data
- Valor : Decimal
- Ativo : true ou false
- NomeCidade : Texto (Maximo : 250 caracteres)
A API tem valores iniciais para pacotes (Arquivo : ValoresInciais_Pacotes.json) e para usuarios (Arquivo : ValoresInciais_Usuarios.json).
Os valores são : 3 Pacotes de viagems e 2 Usuarios (Um Admin e um Cliente) . Esses valores geralmente são usados para testar inserções e autenticação
Cadastre apenas um Usuario/Pacote por vez