├── .gitignore ├── CleanMinimalApi.sln ├── Customers.Api ├── Contracts │ ├── Data │ │ └── CustomerDto.cs │ ├── Requests │ │ ├── CreateCustomerRequest.cs │ │ ├── DeleteCustomerRequest.cs │ │ ├── GetCustomerRequest.cs │ │ └── UpdateCustomerRequest.cs │ └── Responses │ │ ├── CustomerResponse.cs │ │ ├── GetAllCustomersResponse.cs │ │ └── ValidationFailureResponse.cs ├── Customers.Api.csproj ├── Database │ ├── DatabaseInitializer.cs │ └── DbConnectionFactory.cs ├── Domain │ ├── Common │ │ ├── CustomerId.cs │ │ ├── DateOfBirth.cs │ │ ├── EmailAddress.cs │ │ ├── FullName.cs │ │ └── Username.cs │ └── Customer.cs ├── Endpoints │ ├── CreateCustomerEndpoint.cs │ ├── DeleteCustomerEndpoint.cs │ ├── GetAllCustomersEndpoint.cs │ ├── GetCustomerEndpoint.cs │ └── UpdateCustomerEndpoint.cs ├── Mapping │ ├── ApiContractToDomainMapper.cs │ ├── DomainToApiContractMapper.cs │ ├── DomainToDtoMapper.cs │ └── DtoToDomainMapper.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Repositories │ ├── CustomerRepository.cs │ └── ICustomerRepository.cs ├── Services │ ├── CustomerService.cs │ └── ICustomerService.cs ├── Summaries │ ├── CreateCustomerSummary.cs │ ├── DeleteCustomerSummary.cs │ ├── GetAllCustomersSummary.cs │ ├── GetCustomerSummary.cs │ └── UpdateCustomerSummary.cs ├── Validation │ ├── CreateCustomerRequestValidator.cs │ ├── UpdateCustomerRequestValidator.cs │ └── ValidationExceptionMiddleware.cs ├── appsettings.Development.json ├── appsettings.json └── structured.http ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/.gitignore -------------------------------------------------------------------------------- /CleanMinimalApi.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/CleanMinimalApi.sln -------------------------------------------------------------------------------- /Customers.Api/Contracts/Data/CustomerDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Contracts/Data/CustomerDto.cs -------------------------------------------------------------------------------- /Customers.Api/Contracts/Requests/CreateCustomerRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Contracts/Requests/CreateCustomerRequest.cs -------------------------------------------------------------------------------- /Customers.Api/Contracts/Requests/DeleteCustomerRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Contracts/Requests/DeleteCustomerRequest.cs -------------------------------------------------------------------------------- /Customers.Api/Contracts/Requests/GetCustomerRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Contracts/Requests/GetCustomerRequest.cs -------------------------------------------------------------------------------- /Customers.Api/Contracts/Requests/UpdateCustomerRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Contracts/Requests/UpdateCustomerRequest.cs -------------------------------------------------------------------------------- /Customers.Api/Contracts/Responses/CustomerResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Contracts/Responses/CustomerResponse.cs -------------------------------------------------------------------------------- /Customers.Api/Contracts/Responses/GetAllCustomersResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Contracts/Responses/GetAllCustomersResponse.cs -------------------------------------------------------------------------------- /Customers.Api/Contracts/Responses/ValidationFailureResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Contracts/Responses/ValidationFailureResponse.cs -------------------------------------------------------------------------------- /Customers.Api/Customers.Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Customers.Api.csproj -------------------------------------------------------------------------------- /Customers.Api/Database/DatabaseInitializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Database/DatabaseInitializer.cs -------------------------------------------------------------------------------- /Customers.Api/Database/DbConnectionFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Database/DbConnectionFactory.cs -------------------------------------------------------------------------------- /Customers.Api/Domain/Common/CustomerId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Domain/Common/CustomerId.cs -------------------------------------------------------------------------------- /Customers.Api/Domain/Common/DateOfBirth.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Domain/Common/DateOfBirth.cs -------------------------------------------------------------------------------- /Customers.Api/Domain/Common/EmailAddress.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Domain/Common/EmailAddress.cs -------------------------------------------------------------------------------- /Customers.Api/Domain/Common/FullName.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Domain/Common/FullName.cs -------------------------------------------------------------------------------- /Customers.Api/Domain/Common/Username.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Domain/Common/Username.cs -------------------------------------------------------------------------------- /Customers.Api/Domain/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Domain/Customer.cs -------------------------------------------------------------------------------- /Customers.Api/Endpoints/CreateCustomerEndpoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Endpoints/CreateCustomerEndpoint.cs -------------------------------------------------------------------------------- /Customers.Api/Endpoints/DeleteCustomerEndpoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Endpoints/DeleteCustomerEndpoint.cs -------------------------------------------------------------------------------- /Customers.Api/Endpoints/GetAllCustomersEndpoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Endpoints/GetAllCustomersEndpoint.cs -------------------------------------------------------------------------------- /Customers.Api/Endpoints/GetCustomerEndpoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Endpoints/GetCustomerEndpoint.cs -------------------------------------------------------------------------------- /Customers.Api/Endpoints/UpdateCustomerEndpoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Endpoints/UpdateCustomerEndpoint.cs -------------------------------------------------------------------------------- /Customers.Api/Mapping/ApiContractToDomainMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Mapping/ApiContractToDomainMapper.cs -------------------------------------------------------------------------------- /Customers.Api/Mapping/DomainToApiContractMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Mapping/DomainToApiContractMapper.cs -------------------------------------------------------------------------------- /Customers.Api/Mapping/DomainToDtoMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Mapping/DomainToDtoMapper.cs -------------------------------------------------------------------------------- /Customers.Api/Mapping/DtoToDomainMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Mapping/DtoToDomainMapper.cs -------------------------------------------------------------------------------- /Customers.Api/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Program.cs -------------------------------------------------------------------------------- /Customers.Api/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Properties/launchSettings.json -------------------------------------------------------------------------------- /Customers.Api/Repositories/CustomerRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Repositories/CustomerRepository.cs -------------------------------------------------------------------------------- /Customers.Api/Repositories/ICustomerRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Repositories/ICustomerRepository.cs -------------------------------------------------------------------------------- /Customers.Api/Services/CustomerService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Services/CustomerService.cs -------------------------------------------------------------------------------- /Customers.Api/Services/ICustomerService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Services/ICustomerService.cs -------------------------------------------------------------------------------- /Customers.Api/Summaries/CreateCustomerSummary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Summaries/CreateCustomerSummary.cs -------------------------------------------------------------------------------- /Customers.Api/Summaries/DeleteCustomerSummary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Summaries/DeleteCustomerSummary.cs -------------------------------------------------------------------------------- /Customers.Api/Summaries/GetAllCustomersSummary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Summaries/GetAllCustomersSummary.cs -------------------------------------------------------------------------------- /Customers.Api/Summaries/GetCustomerSummary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Summaries/GetCustomerSummary.cs -------------------------------------------------------------------------------- /Customers.Api/Summaries/UpdateCustomerSummary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Summaries/UpdateCustomerSummary.cs -------------------------------------------------------------------------------- /Customers.Api/Validation/CreateCustomerRequestValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Validation/CreateCustomerRequestValidator.cs -------------------------------------------------------------------------------- /Customers.Api/Validation/UpdateCustomerRequestValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Validation/UpdateCustomerRequestValidator.cs -------------------------------------------------------------------------------- /Customers.Api/Validation/ValidationExceptionMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/Validation/ValidationExceptionMiddleware.cs -------------------------------------------------------------------------------- /Customers.Api/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/appsettings.Development.json -------------------------------------------------------------------------------- /Customers.Api/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/appsettings.json -------------------------------------------------------------------------------- /Customers.Api/structured.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/Customers.Api/structured.http -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elfocrash/clean-minimal-api/HEAD/README.md --------------------------------------------------------------------------------