Skip to content

LucasAlexandree/UxComexOrderManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 UXComex - Order Management

.NET C# SQL Server Bootstrap Dapper

Aplicação desenvolvida em ASP.NET Core MVC (.NET 6) com Dapper e SQL Server, simulando um sistema de gestão de pedidos.


✨ Funcionalidades

  • Clientes (Customers)
    • CRUD completo (cadastrar, editar, excluir, pesquisar por nome/email)
  • Produtos (Products)
    • CRUD completo (cadastrar, editar, excluir, pesquisar por nome)
    • Controle de estoque
  • Pedidos (Orders)
    • Criar pedido com múltiplos itens
    • Validação de estoque no servidor (não deixa criar sem saldo)
    • Abatimento automático de estoque ao confirmar
    • Listagem com filtros (por cliente e status)
    • Detalhes do pedido com itens, subtotal e total calculados
    • Atualização de status (New → Processing → Finished)
  • Notificações
    • Registro de cada alteração de status na tabela Notifications

🛠️ Tecnologias utilizadas

  • Back-end: ASP.NET Core MVC (C#) + .NET 6
  • Banco de dados: SQL Server
  • ORM leve: Dapper
  • UI: Bootstrap 5 + jQuery
  • Padrões: Repositories, Dependency Injection, ViewModels

📌 Observações

Projeto feito sem scaffolding, apenas código manual.

Estrutura clara: MVC + Repository Pattern + Dapper.

Fácil expansão para login/autenticação ou API REST.

🚀 Como rodar localmente

1) Pré-requisitos

  • .NET SDK 6.0
  • SQL Server (instância local ou remota)
  • SQL Server Management Studio (SSMS) ou Azure Data Studio

2) Criar o banco de dados

No SSMS, rode o script:

Esse script cria:

Banco UxComexOrdersDb

Tabelas (Customers, Products, Orders, OrderItems, Notifications)

Dados iniciais (3 clientes e 4 produtos)

Ajustar conexão

No arquivo WebApp/appsettings.json configure a connection string.

🧪 Como testar

Customers

Criar, editar, excluir e pesquisar clientes

Products

Criar, editar, excluir e pesquisar produtos

Orders

Criar pedido com vários itens

Validar erro ao tentar criar sem estoque

Conferir abatimento automático de estoque

Listar pedidos e aplicar filtros

Alterar status e verificar histórico em Notifications

📸 Telas principais :

Dashboard :

Screenshot 2025-08-18 at 14-52-37 UXComex - Order Manager

Listagem de clientes :

Screenshot 2025-08-18 at 14-54-32 UXComex - Order Manager

Criação de pedido :

Screenshot 2025-08-18 at 14-56-39 UXComex - Order Manager

Detalhes do pedido :

Screenshot 2025-08-18 at 14-59-27 UXComex - Order Manager

👨‍💻 Desenvolvido por Lucas Alexandre — desafio técnico UXComex.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors