Loading repository data…
Loading repository data…
Gilvan-R-A / repository
Sistema C# para gerenciar os contatos de uma agenda. Foi desenvolvido com Asp .NET MVC, Entity Framework e SQL Server.
Este projeto é uma aplicação web desenvolvida com ASP.NET Core utilizando MVC (Model-View-Controller) para a gestão de uma agenda de contatos. O sistema permite adicionar, editar, excluir e listar contatos, armazenando as informações no banco de dados SQL Server.
O diagrama abaixo ilustra a estrutura do projeto, mostrando a relação entre os componentes principais:
+------------------+ +---------------------+
| Controllers | | Models |
|------------------| |---------------------|
| HomeController | | Contato (Classe) |
| ContatoController| <--> | AgendaContext |
+------------------+ |---------------------|
| | +-----------------+ |
| | | Id | |
| | | Nome | |
| | | Telefone | |
| | | Ativo | |
| | +-----------------+ |
| | +-------------+ |
| | | ConexaoPadrao| |
+---------------+ +---------------------+
| Views |
|---------------|
| Index.cshtml |
| Editar.cshtml |
| Deletar.cshtml|
+---------------+
O projeto segue a seguinte estrutura de pastas:
ProjetoMVC/
│
├── Controllers/ # Contém os controladores para gerenciar a lógica da aplicação.
│ ├── HomeController.cs
│ └── ContatoController.cs
│
├── Models/ # Contém os modelos de dados e contexto do banco de dados.
│ ├── Contato.cs
│ └── AgendaContext.cs
│
├── Views/ # Contém as views que representam a interface com o usuário.
│ ├── Home/
│ │ └── Index.cshtml
│ ├── Contato/
│ │ ├── Index.cshtml
│ │ ├── Editar.cshtml
│ │ └── Deletar.cshtml
│ ├── _Layout.cshtml # Layout padrão da aplicação
│ └── _ViewImports.cshtml
│
├── wwwroot/ # Contém arquivos estáticos como CSS, JavaScript, imagens.
│ ├── css/
│ ├── js/
│ └── lib/
│
├── appsettings.json # Configurações gerais do aplicativo.
├── appsettings.Development.json # Configurações para desenvolvimento.
├── Program.cs # Arquivo de inicialização da aplicação.
└── ProjetoMVC.csproj # Arquivo de projeto contendo as dependências.
git clone https://github.com/Gilvan-R-A/contacts-api.git
cd contacts-api
dotnet restore
"ConnectionStrings": {
"ConexaoPadrao": "Server=localhost\\sqlexpress; Initial Catalog=AgendaMvc; Integrated Security=True;TrustServerCertificate=True"
}
dotnet ef database update
dotnet run
Agora, acesse a aplicação em https://localhost:5001 no navegador.