An open API service indexing awesome lists of open source software.

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#.

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

![](./assets/images/class_diagram.jpg)

# Object diagram

![](./assets/images/object_diagram.jpg)

# Enum
![](./assets/images/enumeration.jpg)