Este projeto é uma aplicação CRUD (Create, Read, Update, Delete) desenvolvida utilizando .NET 8 e Entity Framework Core com SQL Server. A aplicação implementa o padrão de repositório (Repository Pattern), promovendo um código mais limpo e desacoplado.
- Resumo de Tarefas - Visualização dos status das tarefas criadas.
- CRUD - Dashboard - É Possível criar, editar, ver detalhes e excluir tarefas.
- Validação de Formulário - Validação de formulário ao tentar criar ou editar uma tarefa sem o preenchimento correto dos dados.
- Validação de exclusão - Alerta ao tentar excluir uma tarefa.
- Todas as tarefas - É possível verificar todos os detalhes das tarefas.
- Interface disponível para desktop, tablet e mobile (responsivo).
Desenvolvimento Front-end | Desenvolvimento Back-end | IDE |
---|---|---|
HTML | ASP.NET Core | Visual Studio |
CSS | C# | |
JavaScript | ||
Jquery | ||
BootStrap |
- User
- Login
- Staff
- Client
- ModelOfCar
- Car
- ClientOfStaff
O projeto implementa o padrão Repository para facilitar o gerenciamento de dados e promover um código mais desacoplado:
- IRepository: Interface genérica que define operações CRUD básicas.
- StaffRepository, ClientRepository, CarRepository, etc: Repositórios específicos que implementam a lógica de acesso ao banco de dados.
- ApplicationDbContext: Classe de contexto do Entity Framework Core, responsável pela comunicação com o banco de dados SQL Server e mapeamento das entidades.
A aplicação possui endpoints para realizar operações de CRUD nas diferentes entidades, como:
GET /api/staff
POST /api/staff
PUT /api/staff/{id}
DELETE /api/staff/{id}
- Staff gerencia Modelos de Carros.
- Modelos de Carros possuem um Dono.
- O Dono é um Cliente de uma Empresa.
- Clientes e Staff possuem uma relação muitos-para-muitos.