O CadastroPacientesApp é uma aplicação web para gerenciamento de registros de pacientes. Ele é composto por uma API em .NET, conexão com banco de dados SQL Server e interface em Angular.
- Funcionalidade 1: Criar um Paciente
- Funcionalidade 2: Editar um Paciente
-
Node 14.15.0 ou 16.10.0
Utilize o NVM for Windows ou Download direto
-
Angular CLI 14
npm install -g @angular/cli@14
-
SQL Server
- Express (Windows) Download direto OU
- Docker (Multiplataforma) Docker Desktop com a imagem SQL Server
-
.NET 7
- Clone o repositório:
git clone https://github.com/andrenunes57/CadastroPacientesApp.git
-
Edite a string de conexão:
- Na pasta da API
CadastroPacientesApp\PacienteAPI\API
, abra o arquivoappsettings.json
{ "ConnectionStrings": { "DefaultConnection": "server=[Nome do Servidor];database=[Nome do Banco];trusted_connection=true;TrustServerCertificate=True" }, "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*" }
- Altere o valor de "DefaultConnection" para apontar para o seu banco de dados local.
Onde, [Nome do Servidor] e [Nome do Banco] são variáveis e devem ser alteradas.
Caso o seu banco de dados possua usuário e senha, após "database=[Nome do Banco]", acrescente na string:
User ID=[Seu Usuário];Password=[Sua Senha];
Onde, [Seu Usuário], [Sua Senha] também são variáveis e devem ser alteradas.
- Na pasta da API
-
Garanta que os pacotes NuGet estão restaurados:
- Na pasta raiz do projeto da API
CadastroPacientesApp\PacienteAPI\API
, execute o comando:
dotnet restore
- Na pasta raiz do projeto da API
-
Crie o banco de dados local através das Migrations:
- Verifique se o serviço do banco de dados está em execução.
- Instale o .NET Tool, caso ainda não a possua, executando o comando:
dotnet tool install --global dotnet-ef
Se já possui o .NET Tool, verifique se ela está atualizada executando o comando:
dotnet tool update --global dotnet-ef
- Na pasta raiz do projeto da API
CadastroPacientesApp\PacienteAPI\API
, execute o comando:
dotnet ef database update
-
Popule a tabela [Convenio] do Banco de Dados:
- Verifique se o banco de dados foi criado e popule a tabela [Convenio] executando o seguinte comando SQL (substitua os nomes dos convênios, se desejar):
INSERT INTO Convenio (Nome) VALUES ('SulAmérica'), ('NotreDame Intermédica'), ('Prevent Senior'), ('Amil Assistência Médica');
-
Rode a API:
- Na pasta raiz do projeto
CadastroPacientesApp\PacienteAPI\API
, execute o comando:
dotnet run
- Na pasta raiz do projeto
-
Garanta que os pacotes para a aplicação cliente (interface) estão restaurados:
- Na pasta raiz do projeto da interface
CadastroPacientesApp\Paciente.UI
, execute o comando:
npm install
- Na pasta raiz do projeto da interface
-
Rode a aplicação cliente:
- Na pasta raiz do projeto
CadastroPacientesApp\Paciente.UI
, execute o comando:
ng serve -o
- Será aberta uma página no endereço http://localhost:4200/
- Na pasta raiz do projeto
-
Cadastre e Edite um Paciente:
- Com a aplicação front-end em funcionamento, conforme a captura de tela no topo deste README, você pode cadastrar e editar um paciente de acordo com as validações implementadas.