https://github.com/danieldantasdev/virtual-store_api-restful_case-study_entity-framework-core_dotnet-7.0.2_csharp-11
Este repositório é dedicado para implementação de um estudo de caso, utilizando a linguagem de programação C#.
https://github.com/danieldantasdev/virtual-store_api-restful_case-study_entity-framework-core_dotnet-7.0.2_csharp-11
clean-architecture clean-code cqrs csharp dotnet entity-framework mediator sqlserver
Last synced: 2 months ago
JSON representation
Este repositório é dedicado para implementação de um estudo de caso, utilizando a linguagem de programação C#.
- Host: GitHub
- URL: https://github.com/danieldantasdev/virtual-store_api-restful_case-study_entity-framework-core_dotnet-7.0.2_csharp-11
- Owner: danieldantasdev
- Created: 2023-08-27T03:15:24.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-09-03T23:07:13.000Z (over 1 year ago)
- Last Synced: 2025-01-25T20:43:05.769Z (4 months ago)
- Topics: clean-architecture, clean-code, cqrs, csharp, dotnet, entity-framework, mediator, sqlserver
- Language: C#
- Homepage:
- Size: 457 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Domain Problem?
Deseja-se fazer um sistema de pedidos. Um ou mais produtos podem ser vendidos
em cada pedido, sendo que a cada produto pode ser dado um desconto diferente, e também cada
produto pode ser vendido em uma ou mais unidades. Cada produto possui nome e preço, e pode
pertencer a várias categorias. Cada pedido é feito por um cliente, que deve ter em seu cadastro
nome, telefones, email, cpf ou cnpj, e um ou mais endereços, sendo que o cliente deve
especificar um endereço para entrega na hora de comprar. Para um pedido, deve ser registrado o
instante em que é realizado e o endereço de entrega. Um pedido deve ser pago ou por boleto, ou
por cartão de crédito. No caso de boleto, deve-se armazenar a data de vencimento e a data de
pagamento. No caso de cartão de crédito, deve-se armazenar o número de parcelas. Todo
pagamento possui um estado (pendente, quitado ou cancelado).
Instância mínima: 1 cliente, 3 produtos, 2 pedidos, pelo menos um pedido com mais de um
produto, pelo menos um pedido pago com cartão de crédito e um com boleto.# Class diagram

# Object diagram

# Enum
