Skip to content

Chingling152/WebApi-SenaTur

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto SenaTur

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

Sumário

Informações

Aqui ficará algums informações do projeto como os programas que utilizei para criar e testar a API e as bibliotecas que precisei importar.

Programas utilizados

  • VisualStudio (2017)
  • SQL Server 2014 Management Studio
  • Postman (Desktop Version)

Bibliotecas

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

Banco de dados

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);
}

Criação

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

Tabelas

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

Usuarios (Colunas)

  • UsuarioId : Numero inteiro , Gerada automaticamente
  • Email : Texto (Maximo : 250 caracteres)
  • Senha : Texto (Maximo : 250 caracteres)
  • TipoUsuario : Texto (Maximo : 50 caracteres)

Pacotes (Colunas)

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

Valores iniciais

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

API

Paginas

Autenticação

Releases

No releases published

Packages

No packages published

Languages