feat: Implement bulk update for product prices and stock, and add low stock products query and toggle product status functionality
This commit is contained in:
@@ -5,6 +5,10 @@ using CMSMicroservice.Application.ProductsCQ.Commands.UpdateProducts;
|
||||
using CMSMicroservice.Application.ProductsCQ.Commands.DeleteProducts;
|
||||
using CMSMicroservice.Application.ProductsCQ.Queries.GetProducts;
|
||||
using CMSMicroservice.Application.ProductsCQ.Queries.GetAllProductsByFilter;
|
||||
using CMSMicroservice.Application.ProductsCQ.Commands.BulkUpdateProductPrices;
|
||||
using CMSMicroservice.Application.ProductsCQ.Commands.BulkUpdateProductStock;
|
||||
using CMSMicroservice.Application.ProductsCQ.Queries.GetLowStockProducts;
|
||||
using CMSMicroservice.Application.ProductsCQ.Commands.ToggleProductStatus;
|
||||
namespace CMSMicroservice.WebApi.Services;
|
||||
public class ProductsService : ProductsContract.ProductsContractBase
|
||||
{
|
||||
@@ -34,4 +38,24 @@ public class ProductsService : ProductsContract.ProductsContractBase
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetAllProductsByFilterRequest, GetAllProductsByFilterQuery, GetAllProductsByFilterResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<BulkUpdateProductPricesResponse> BulkUpdateProductPrices(BulkUpdateProductPricesRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<BulkUpdateProductPricesRequest, BulkUpdateProductPricesCommand, BulkUpdateProductPricesResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<BulkUpdateProductStockResponse> BulkUpdateProductStock(BulkUpdateProductStockRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<BulkUpdateProductStockRequest, BulkUpdateProductStockCommand, BulkUpdateProductStockResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<GetLowStockProductsResponse> GetLowStockProducts(GetLowStockProductsRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetLowStockProductsRequest, GetLowStockProductsQuery, GetLowStockProductsResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<ToggleProductStatusResponse> ToggleProductStatus(ToggleProductStatusRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<ToggleProductStatusRequest, ToggleProductStatusCommand, ToggleProductStatusResponse>(request, context);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user