├── .gitignore ├── .idea ├── .idea.ShopRavenDb │ └── .idea │ │ ├── .gitignore │ │ ├── aws.xml │ │ ├── encodings.xml │ │ ├── indexLayout.xml │ │ └── vcs.xml └── config │ └── applicationhost.config ├── LICENSE ├── README.md ├── ShopRavenDb.sln ├── TESTING_SUMMARY.md ├── src ├── ShopRavenDb.Api │ ├── Controllers │ │ ├── CustomerController.cs │ │ └── DocumentController.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── ShopRavenDb.Api.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ └── usings.cs ├── ShopRavenDb.Application │ ├── CustomerApplication.cs │ ├── DocumentApplication.cs │ ├── Dtos │ │ ├── AddressDto.cs │ │ ├── BuildDto.cs │ │ ├── CustomerDto.cs │ │ └── VersioningFileDto.cs │ ├── Interfaces │ │ ├── ICustomerApplication.cs │ │ └── IDocumentApplication.cs │ ├── Mappers │ │ └── DtoToModelMappingCustomer.cs │ ├── ShopRavenDb.Application.csproj │ └── usings.cs ├── ShopRavenDb.Domain.Core │ ├── Interfaces │ │ ├── Repositories │ │ │ ├── ICustomerRepository.cs │ │ │ └── IDocumentRepository.cs │ │ ├── Services │ │ │ ├── ICustomerService.cs │ │ │ └── IDocumentService.cs │ │ └── Validators │ │ │ └── IEmailValidator.cs │ ├── ShopRavenDb.Domain.Core.csproj │ └── usings.cs ├── ShopRavenDb.Domain.Services │ ├── CustomerService.cs │ ├── DocumentService.cs │ ├── ShopRavenDb.Domain.Services.csproj │ └── usings.cs ├── ShopRavenDb.Domain │ ├── Model │ │ ├── Address.cs │ │ ├── Customer.cs │ │ └── Document.cs │ └── ShopRavenDb.Domain.csproj └── ShopRavenDb.Infrastructure │ ├── CrossCutting │ ├── Extensions │ │ └── StreamExtensions.cs │ ├── Ioc │ │ └── ServicesCollectionExtensions.cs │ └── Validators │ │ └── EmailValidator.cs │ ├── Data │ └── Repositories │ │ ├── CustomerRepository.cs │ │ └── DocumentRepository.cs │ ├── ShopRavenDb.Infrastructure.csproj │ └── usings.cs └── tests ├── README.md ├── ShopRavenDb.Api.Tests ├── Controllers │ └── CustomerControllerTests.cs └── ShopRavenDb.Api.Tests.csproj ├── ShopRavenDb.Application.Tests ├── CustomerApplicationTests.cs └── ShopRavenDb.Application.Tests.csproj ├── ShopRavenDb.Domain.Services.Tests ├── CustomerServiceTests.cs └── ShopRavenDb.Domain.Services.Tests.csproj └── ShopRavenDb.Domain.Tests ├── Model ├── AddressTests.cs └── CustomerTests.cs └── ShopRavenDb.Domain.Tests.csproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.ShopRavenDb/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/.idea/.idea.ShopRavenDb/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.ShopRavenDb/.idea/aws.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/.idea/.idea.ShopRavenDb/.idea/aws.xml -------------------------------------------------------------------------------- /.idea/.idea.ShopRavenDb/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/.idea/.idea.ShopRavenDb/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/.idea.ShopRavenDb/.idea/indexLayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/.idea/.idea.ShopRavenDb/.idea/indexLayout.xml -------------------------------------------------------------------------------- /.idea/.idea.ShopRavenDb/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/.idea/.idea.ShopRavenDb/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/config/applicationhost.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/.idea/config/applicationhost.config -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/README.md -------------------------------------------------------------------------------- /ShopRavenDb.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/ShopRavenDb.sln -------------------------------------------------------------------------------- /TESTING_SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/TESTING_SUMMARY.md -------------------------------------------------------------------------------- /src/ShopRavenDb.Api/Controllers/CustomerController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Api/Controllers/CustomerController.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Api/Controllers/DocumentController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Api/Controllers/DocumentController.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Api/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Api/Program.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Api/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Api/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/ShopRavenDb.Api/ShopRavenDb.Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Api/ShopRavenDb.Api.csproj -------------------------------------------------------------------------------- /src/ShopRavenDb.Api/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Api/appsettings.Development.json -------------------------------------------------------------------------------- /src/ShopRavenDb.Api/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Api/appsettings.json -------------------------------------------------------------------------------- /src/ShopRavenDb.Api/usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Api/usings.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Application/CustomerApplication.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Application/CustomerApplication.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Application/DocumentApplication.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Application/DocumentApplication.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Application/Dtos/AddressDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Application/Dtos/AddressDto.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Application/Dtos/BuildDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Application/Dtos/BuildDto.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Application/Dtos/CustomerDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Application/Dtos/CustomerDto.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Application/Dtos/VersioningFileDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Application/Dtos/VersioningFileDto.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Application/Interfaces/ICustomerApplication.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Application/Interfaces/ICustomerApplication.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Application/Interfaces/IDocumentApplication.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Application/Interfaces/IDocumentApplication.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Application/Mappers/DtoToModelMappingCustomer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Application/Mappers/DtoToModelMappingCustomer.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Application/ShopRavenDb.Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Application/ShopRavenDb.Application.csproj -------------------------------------------------------------------------------- /src/ShopRavenDb.Application/usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Application/usings.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain.Core/Interfaces/Repositories/ICustomerRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain.Core/Interfaces/Repositories/ICustomerRepository.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain.Core/Interfaces/Repositories/IDocumentRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain.Core/Interfaces/Repositories/IDocumentRepository.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain.Core/Interfaces/Services/ICustomerService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain.Core/Interfaces/Services/ICustomerService.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain.Core/Interfaces/Services/IDocumentService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain.Core/Interfaces/Services/IDocumentService.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain.Core/Interfaces/Validators/IEmailValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain.Core/Interfaces/Validators/IEmailValidator.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain.Core/ShopRavenDb.Domain.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain.Core/ShopRavenDb.Domain.Core.csproj -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain.Core/usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain.Core/usings.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain.Services/CustomerService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain.Services/CustomerService.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain.Services/DocumentService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain.Services/DocumentService.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain.Services/ShopRavenDb.Domain.Services.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain.Services/ShopRavenDb.Domain.Services.csproj -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain.Services/usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain.Services/usings.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain/Model/Address.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain/Model/Address.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain/Model/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain/Model/Customer.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain/Model/Document.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain/Model/Document.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Domain/ShopRavenDb.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Domain/ShopRavenDb.Domain.csproj -------------------------------------------------------------------------------- /src/ShopRavenDb.Infrastructure/CrossCutting/Extensions/StreamExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Infrastructure/CrossCutting/Extensions/StreamExtensions.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Infrastructure/CrossCutting/Ioc/ServicesCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Infrastructure/CrossCutting/Ioc/ServicesCollectionExtensions.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Infrastructure/CrossCutting/Validators/EmailValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Infrastructure/CrossCutting/Validators/EmailValidator.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Infrastructure/Data/Repositories/CustomerRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Infrastructure/Data/Repositories/CustomerRepository.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Infrastructure/Data/Repositories/DocumentRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Infrastructure/Data/Repositories/DocumentRepository.cs -------------------------------------------------------------------------------- /src/ShopRavenDb.Infrastructure/ShopRavenDb.Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Infrastructure/ShopRavenDb.Infrastructure.csproj -------------------------------------------------------------------------------- /src/ShopRavenDb.Infrastructure/usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/src/ShopRavenDb.Infrastructure/usings.cs -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/ShopRavenDb.Api.Tests/Controllers/CustomerControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/tests/ShopRavenDb.Api.Tests/Controllers/CustomerControllerTests.cs -------------------------------------------------------------------------------- /tests/ShopRavenDb.Api.Tests/ShopRavenDb.Api.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/tests/ShopRavenDb.Api.Tests/ShopRavenDb.Api.Tests.csproj -------------------------------------------------------------------------------- /tests/ShopRavenDb.Application.Tests/CustomerApplicationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/tests/ShopRavenDb.Application.Tests/CustomerApplicationTests.cs -------------------------------------------------------------------------------- /tests/ShopRavenDb.Application.Tests/ShopRavenDb.Application.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/tests/ShopRavenDb.Application.Tests/ShopRavenDb.Application.Tests.csproj -------------------------------------------------------------------------------- /tests/ShopRavenDb.Domain.Services.Tests/CustomerServiceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/tests/ShopRavenDb.Domain.Services.Tests/CustomerServiceTests.cs -------------------------------------------------------------------------------- /tests/ShopRavenDb.Domain.Services.Tests/ShopRavenDb.Domain.Services.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/tests/ShopRavenDb.Domain.Services.Tests/ShopRavenDb.Domain.Services.Tests.csproj -------------------------------------------------------------------------------- /tests/ShopRavenDb.Domain.Tests/Model/AddressTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/tests/ShopRavenDb.Domain.Tests/Model/AddressTests.cs -------------------------------------------------------------------------------- /tests/ShopRavenDb.Domain.Tests/Model/CustomerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/tests/ShopRavenDb.Domain.Tests/Model/CustomerTests.cs -------------------------------------------------------------------------------- /tests/ShopRavenDb.Domain.Tests/ShopRavenDb.Domain.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djesusnet/ShopRavenDb/HEAD/tests/ShopRavenDb.Domain.Tests/ShopRavenDb.Domain.Tests.csproj --------------------------------------------------------------------------------