diff --git a/src/Imprink.Application/IUnitOfWork.cs b/src/Imprink.Application/IUnitOfWork.cs index e5f0f57..82d3fad 100644 --- a/src/Imprink.Application/IUnitOfWork.cs +++ b/src/Imprink.Application/IUnitOfWork.cs @@ -1,4 +1,5 @@ using Imprink.Domain.Repositories; +using Imprink.Domain.Repositories.Orders; using Imprink.Domain.Repositories.Products; using Imprink.Domain.Repositories.Users; @@ -12,6 +13,8 @@ public interface IUnitOfWork public IUserRepository UserRepository { get; } public IUserRoleRepository UserRoleRepository { get; } public IRoleRepository RoleRepository { get; } + public IOrderRepository OrderRepository { get; } + public IOrderItemRepository OrderItemRepository { get; } Task SaveAsync(CancellationToken cancellationToken = default); Task BeginTransactionAsync(CancellationToken cancellationToken = default); diff --git a/src/Imprink.Infrastructure/UnitOfWork.cs b/src/Imprink.Infrastructure/UnitOfWork.cs index c5e3642..8f214f4 100644 --- a/src/Imprink.Infrastructure/UnitOfWork.cs +++ b/src/Imprink.Infrastructure/UnitOfWork.cs @@ -1,5 +1,6 @@ using Imprink.Application; using Imprink.Domain.Repositories; +using Imprink.Domain.Repositories.Orders; using Imprink.Domain.Repositories.Products; using Imprink.Domain.Repositories.Users; using Imprink.Infrastructure.Database; @@ -13,7 +14,9 @@ public class UnitOfWork( ICategoryRepository categoryRepository, IUserRepository userRepository, IUserRoleRepository userRoleRepository, - IRoleRepository roleRepository) : IUnitOfWork + IRoleRepository roleRepository, + IOrderRepository orderRepository, + IOrderItemRepository orderItemRepository) : IUnitOfWork { public IProductRepository ProductRepository => productRepository; public IProductVariantRepository ProductVariantRepository => productVariantRepository; @@ -21,6 +24,8 @@ public class UnitOfWork( public IUserRepository UserRepository => userRepository; public IUserRoleRepository UserRoleRepository => userRoleRepository; public IRoleRepository RoleRepository => roleRepository; + public IOrderRepository OrderRepository => orderRepository; + public IOrderItemRepository OrderItemRepository => orderItemRepository; public async Task SaveAsync(CancellationToken cancellationToken = default) {