├── .gitignore ├── CQRS_Validation_FluentValidator ├── .dockerignore ├── Application │ ├── Abstractions │ │ └── Messaging │ │ │ ├── ICommand.cs │ │ │ ├── ICommandHandler.cs │ │ │ ├── IIdempotentCommand.cs │ │ │ ├── IQuery.cs │ │ │ └── IQueryHandler.cs │ ├── Application.csproj │ ├── AssemblyReference.cs │ ├── Behaviors │ │ └── ValidationBehavior.cs │ ├── Contracts │ │ └── Users │ │ │ └── UserResponse.cs │ ├── Exceptions │ │ └── ValidationException.cs │ └── Users │ │ ├── Commands │ │ ├── CreateUser │ │ │ ├── CreateUserCommand.cs │ │ │ ├── CreateUserCommandHandler.cs │ │ │ ├── CreateUserCommandValidator.cs │ │ │ └── CreateUserRequest.cs │ │ └── UpdateUser │ │ │ ├── UpdateUserCommand.cs │ │ │ ├── UpdateUserCommandHandler.cs │ │ │ ├── UpdateUserCommandValidator.cs │ │ │ └── UpdateUserRequest.cs │ │ └── Queries │ │ ├── GetUserById │ │ ├── GetUserByIdQuery.cs │ │ └── GetUserByIdQueryHandler.cs │ │ └── GetUsers │ │ ├── GetUsersQuery.cs │ │ └── GetUsersQueryHandler.cs ├── CQRS_Validation.sln ├── Domain │ ├── Domain.csproj │ ├── Entities │ │ └── User.cs │ ├── Exceptions │ │ ├── ApplicationException.cs │ │ ├── BadRequestException.cs │ │ ├── NotFoundException.cs │ │ └── UserNotFoundException.cs │ └── Repositories │ │ ├── IUnitOfWork.cs │ │ └── IUserRepository.cs ├── Persistence │ ├── ApplicationDbContext.cs │ ├── Configurations │ │ └── UserConfiguration.cs │ ├── Migrations │ │ ├── 20210809144538_InitialCreate.Designer.cs │ │ ├── 20210809144538_InitialCreate.cs │ │ └── ApplicationDbContextModelSnapshot.cs │ ├── Persistence.csproj │ └── Repositories │ │ ├── UnitOfWork.cs │ │ └── UserRepository.cs ├── Presentation │ ├── AssemblyReference.cs │ ├── Controllers │ │ └── UsersController.cs │ ├── Presentation.csproj │ └── Presentation.xml ├── Web │ ├── Dockerfile │ ├── Middleware │ │ └── ExceptionHandlingMiddleware.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Startup.cs │ ├── Web.csproj │ ├── appsettings.Development.json │ └── appsettings.json ├── docker-compose.dcproj ├── docker-compose.override.yml └── docker-compose.yml ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/.gitignore -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/.dockerignore -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Abstractions/Messaging/ICommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Abstractions/Messaging/ICommand.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Abstractions/Messaging/ICommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Abstractions/Messaging/ICommandHandler.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Abstractions/Messaging/IIdempotentCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Abstractions/Messaging/IIdempotentCommand.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Abstractions/Messaging/IQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Abstractions/Messaging/IQuery.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Abstractions/Messaging/IQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Abstractions/Messaging/IQueryHandler.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Application.csproj -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/AssemblyReference.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/AssemblyReference.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Behaviors/ValidationBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Behaviors/ValidationBehavior.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Contracts/Users/UserResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Contracts/Users/UserResponse.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Exceptions/ValidationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Exceptions/ValidationException.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Users/Commands/CreateUser/CreateUserCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Users/Commands/CreateUser/CreateUserCommand.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Users/Commands/CreateUser/CreateUserCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Users/Commands/CreateUser/CreateUserCommandHandler.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Users/Commands/CreateUser/CreateUserCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Users/Commands/CreateUser/CreateUserCommandValidator.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Users/Commands/CreateUser/CreateUserRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Users/Commands/CreateUser/CreateUserRequest.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Users/Commands/UpdateUser/UpdateUserCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Users/Commands/UpdateUser/UpdateUserCommand.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Users/Commands/UpdateUser/UpdateUserCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Users/Commands/UpdateUser/UpdateUserCommandHandler.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Users/Commands/UpdateUser/UpdateUserCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Users/Commands/UpdateUser/UpdateUserCommandValidator.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Users/Commands/UpdateUser/UpdateUserRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Users/Commands/UpdateUser/UpdateUserRequest.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Users/Queries/GetUserById/GetUserByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Users/Queries/GetUserById/GetUserByIdQuery.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Users/Queries/GetUserById/GetUserByIdQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Users/Queries/GetUserById/GetUserByIdQueryHandler.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Users/Queries/GetUsers/GetUsersQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Users/Queries/GetUsers/GetUsersQuery.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Application/Users/Queries/GetUsers/GetUsersQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Application/Users/Queries/GetUsers/GetUsersQueryHandler.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/CQRS_Validation.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/CQRS_Validation.sln -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Domain/Domain.csproj -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Domain/Entities/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Domain/Entities/User.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Domain/Exceptions/ApplicationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Domain/Exceptions/ApplicationException.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Domain/Exceptions/BadRequestException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Domain/Exceptions/BadRequestException.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Domain/Exceptions/NotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Domain/Exceptions/NotFoundException.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Domain/Exceptions/UserNotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Domain/Exceptions/UserNotFoundException.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Domain/Repositories/IUnitOfWork.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Domain/Repositories/IUnitOfWork.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Domain/Repositories/IUserRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Domain/Repositories/IUserRepository.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Persistence/ApplicationDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Persistence/ApplicationDbContext.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Persistence/Configurations/UserConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Persistence/Configurations/UserConfiguration.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Persistence/Migrations/20210809144538_InitialCreate.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Persistence/Migrations/20210809144538_InitialCreate.Designer.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Persistence/Migrations/20210809144538_InitialCreate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Persistence/Migrations/20210809144538_InitialCreate.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Persistence/Migrations/ApplicationDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Persistence/Migrations/ApplicationDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Persistence/Persistence.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Persistence/Persistence.csproj -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Persistence/Repositories/UnitOfWork.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Persistence/Repositories/UnitOfWork.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Persistence/Repositories/UserRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Persistence/Repositories/UserRepository.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Presentation/AssemblyReference.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Presentation/AssemblyReference.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Presentation/Controllers/UsersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Presentation/Controllers/UsersController.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Presentation/Presentation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Presentation/Presentation.csproj -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Presentation/Presentation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Presentation/Presentation.xml -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Web/Dockerfile -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Web/Middleware/ExceptionHandlingMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Web/Middleware/ExceptionHandlingMiddleware.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Web/Program.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Web/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Web/Startup.cs -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Web/Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Web/Web.csproj -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Web/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Web/appsettings.Development.json -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/Web/appsettings.json -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/docker-compose.dcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/docker-compose.dcproj -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/docker-compose.override.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/docker-compose.override.yml -------------------------------------------------------------------------------- /CQRS_Validation_FluentValidator/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/CQRS_Validation_FluentValidator/docker-compose.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeMazeBlog/cqrs-validation-mediatr-fluentvalidation/HEAD/README.md --------------------------------------------------------------------------------