Loading repository data…
Loading repository data…
RicardoPauloCunha / repository
Modelo de projeto WEB API em C# com arquitetura, bibliotecas, serviços e práticas que utilizo normalmente. O projeto de exemplo é uma API para salvar/visualizar a pontuação obtida nas aventuras, além do cadastro e gerência da conta de usuário.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Solarion Chronicles: The Game, uma aventura de narrativa interativa (jogo de escolhas) baseado em um evento presente no jogo 'Stardew Valley'.
O intuito dessa série de repositórios é possuir um projeto atual com bibliotecas e práticas que trabalho normalmente, para usar como base em outros projetos ou até servir de início para novos, como uma forma de 'template'.
git clone https://github.com/RicardoPauloCunha/solarion-game-backend
Execute o arquivo SolarionGame.sln para abrir o projeto no Visual Studio 2022;
Abra o arquivo SolarionGame.Api/appsettings.Development.json (provavelmente aninhado com appsettings.json) para adicionar as configurações do ambiente de desenvolvimento (SolarionGame.Api/appsettings.json para produção);
Em ConnectionStrings.DefaultConnection, altere o texto DATABASE_CONNECTION_HERE para a string de conexão com o banco de dados MySQL (exemplo: "server=127.0.0.1; port=3306; database=NOME_BANCO_DADOS; user=USUARIO; password=SENHA;");
Em TokenSetting, faça as seguintes alterações:
Secret trocar JWT_TOKEN_SECRET_HERE por uma chave secreta para o JWT (exemplo: "MINHA_CHAVE_SECRETA_SUPER_GRANDE");Issuer trocar BACKEND_URL_HERE pela URL do backend (exemplo: "http://localhost:5000");Audience trocar FRONTEND_URL_HERE pela URL do frontend web (exemplo: "");Caso não queira ativar o serviço de email, em MailSetting.ActiveMail coloque o valor false e pule para o passo 8.
Para ativar o serviço de email, em MailSetting, faça as seguintes alterações:
ActiveMail coloque o valor true;Sender.Email trocar MAIL_ACCOUNT_HERE pelo email da conta que vai enviar as mensagens (dependendo do provedor de email é necessário configurar o envio de mensagens por SMTP);Sender.Password trocar MAIL_PASSWORD_HERE pela senha de acesso de email utilizado;Smtp trocar os valores de Host e Port pelos dados do provedor correspondente;add-migration Sol1214
update-database
Execute o projeto apertando F5 ou clicando no botão de play SolarionGame.Api.
Acesse http://localhost:5000/swagger/index.html e execute algum endpoint para verificar se a configuração foi realizada corretamente.
No momento não é possível cadastrar um usuário do tipo Admin diretamente.
Nesse caso, cadastre um usuário comum através do endpoint /api/users (POST);
Depois acesse a tabela tb_user no banco de dados e altere a coluna UserType do usuário criado para 1 (1 representa o ENUM do Admin);
Por fim, salve as alterações e realize login para verificar a "criação" do Admin, deverá ser possível realizer a requisição para buscar os dados para a dashboard através do endpoint /api/scores/all/indicators (GET).