Add validators and services for Product Galleries and Product Tags
- Implemented Create, Delete, Get, and Update validators for Product Galleries. - Added Create, Delete, Get, and Update validators for Product Tags. - Created service classes for handling Discount Categories, Discount Orders, Discount Products, Discount Shopping Cart, Product Categories, Product Galleries, and Product Tags. - Each service class integrates with CQRS for command and query handling. - Established mapping profiles for Product Galleries.
This commit is contained in:
@@ -1,10 +1,40 @@
|
||||
using CMSMicroservice.Application.TagCQ.Queries.GetProductsByTag;
|
||||
using CMSMicroservice.Protobuf.Protos.Tag;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace CMSMicroservice.WebApi.Common.Mappings;
|
||||
|
||||
public class TagProfile : IRegister
|
||||
{
|
||||
void IRegister.Register(TypeAdapterConfig config)
|
||||
{
|
||||
//config.NewConfig<Source,Destination>()
|
||||
// .Map(dest => dest.FullName, src => $"{src.Firstname} {src.Lastname}");
|
||||
// GetProductsByTagRequest -> GetProductsByTagQuery
|
||||
config.NewConfig<GetProductsByTagRequest, GetProductsByTagQuery>()
|
||||
.Map(dest => dest.TagId, src => src.TagId);
|
||||
|
||||
// List<ProductSimpleDto> -> GetProductsByTagResponse
|
||||
config.NewConfig<List<ProductSimpleDto>, GetProductsByTagResponse>()
|
||||
.MapWith(src => ConvertToResponse(src));
|
||||
}
|
||||
|
||||
private static GetProductsByTagResponse ConvertToResponse(List<ProductSimpleDto> products)
|
||||
{
|
||||
var response = new GetProductsByTagResponse();
|
||||
|
||||
foreach (var product in products)
|
||||
{
|
||||
response.Products.Add(new ProductSimpleModel
|
||||
{
|
||||
Id = product.Id,
|
||||
Title = product.Title,
|
||||
Price = product.Price,
|
||||
Inventory = product.Inventory,
|
||||
IsActive = product.IsActive,
|
||||
ImagePath = product.ImagePath
|
||||
});
|
||||
}
|
||||
|
||||
return response;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
using CMSMicroservice.Protobuf.Protos.DiscountCategory;
|
||||
using CMSMicroservice.WebApi.Common.Services;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.CreateDiscountCategory;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.UpdateDiscountCategory;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.DeleteDiscountCategory;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Queries.GetDiscountCategories;
|
||||
|
||||
namespace CMSMicroservice.WebApi.Services;
|
||||
|
||||
public class DiscountCategoryService : DiscountCategoryContract.DiscountCategoryContractBase
|
||||
{
|
||||
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
||||
|
||||
public DiscountCategoryService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
||||
{
|
||||
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
||||
}
|
||||
|
||||
public override async Task<CreateDiscountCategoryResponse> CreateDiscountCategory(CreateDiscountCategoryRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<CreateDiscountCategoryRequest, CreateDiscountCategoryCommand, CreateDiscountCategoryResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<Empty> UpdateDiscountCategory(UpdateDiscountCategoryRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<UpdateDiscountCategoryRequest, UpdateDiscountCategoryCommand>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<Empty> DeleteDiscountCategory(DeleteDiscountCategoryRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<DeleteDiscountCategoryRequest, DeleteDiscountCategoryCommand>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<GetDiscountCategoriesResponse> GetDiscountCategories(GetDiscountCategoriesRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetDiscountCategoriesRequest, GetDiscountCategoriesQuery, GetDiscountCategoriesResponse>(request, context);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
using CMSMicroservice.Protobuf.Protos.DiscountOrder;
|
||||
using CMSMicroservice.WebApi.Common.Services;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.PlaceOrder;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.CompleteOrderPayment;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.UpdateOrderStatus;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Queries.GetOrderById;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Queries.GetUserOrders;
|
||||
|
||||
namespace CMSMicroservice.WebApi.Services;
|
||||
|
||||
public class DiscountOrderService : DiscountOrderContract.DiscountOrderContractBase
|
||||
{
|
||||
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
||||
|
||||
public DiscountOrderService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
||||
{
|
||||
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
||||
}
|
||||
|
||||
public override async Task<PlaceOrderResponse> PlaceOrder(PlaceOrderRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<PlaceOrderRequest, PlaceOrderCommand, PlaceOrderResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<CompleteOrderPaymentResponse> CompleteOrderPayment(CompleteOrderPaymentRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<CompleteOrderPaymentRequest, CompleteOrderPaymentCommand, CompleteOrderPaymentResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<UpdateOrderStatusResponse> UpdateOrderStatus(UpdateOrderStatusRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<UpdateOrderStatusRequest, UpdateOrderStatusCommand, UpdateOrderStatusResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<GetOrderByIdResponse> GetOrderById(GetOrderByIdRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetOrderByIdRequest, GetOrderByIdQuery, GetOrderByIdResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<GetUserOrdersResponse> GetUserOrders(GetUserOrdersRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetUserOrdersRequest, GetUserOrdersQuery, GetUserOrdersResponse>(request, context);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
using CMSMicroservice.Protobuf.Protos.DiscountProduct;
|
||||
using CMSMicroservice.WebApi.Common.Services;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.CreateDiscountProduct;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.UpdateDiscountProduct;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.DeleteDiscountProduct;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Queries.GetDiscountProductById;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Queries.GetDiscountProducts;
|
||||
|
||||
namespace CMSMicroservice.WebApi.Services;
|
||||
|
||||
public class DiscountProductService : DiscountProductContract.DiscountProductContractBase
|
||||
{
|
||||
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
||||
|
||||
public DiscountProductService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
||||
{
|
||||
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
||||
}
|
||||
|
||||
public override async Task<CreateDiscountProductResponse> CreateDiscountProduct(CreateDiscountProductRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<CreateDiscountProductRequest, CreateDiscountProductCommand, CreateDiscountProductResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<Empty> UpdateDiscountProduct(UpdateDiscountProductRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<UpdateDiscountProductRequest, UpdateDiscountProductCommand>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<Empty> DeleteDiscountProduct(DeleteDiscountProductRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<DeleteDiscountProductRequest, DeleteDiscountProductCommand>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<GetDiscountProductByIdResponse> GetDiscountProductById(GetDiscountProductByIdRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetDiscountProductByIdRequest, GetDiscountProductByIdQuery, GetDiscountProductByIdResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<GetDiscountProductsResponse> GetDiscountProducts(GetDiscountProductsRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetDiscountProductsRequest, GetDiscountProductsQuery, GetDiscountProductsResponse>(request, context);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
using CMSMicroservice.Protobuf.Protos.DiscountShoppingCart;
|
||||
using CMSMicroservice.WebApi.Common.Services;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.AddToCart;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.RemoveFromCart;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.UpdateCartItemCount;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Commands.ClearCart;
|
||||
using CMSMicroservice.Application.DiscountShopCQ.Queries.GetUserCart;
|
||||
|
||||
namespace CMSMicroservice.WebApi.Services;
|
||||
|
||||
public class DiscountShoppingCartService : DiscountShoppingCartContract.DiscountShoppingCartContractBase
|
||||
{
|
||||
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
||||
|
||||
public DiscountShoppingCartService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
||||
{
|
||||
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
||||
}
|
||||
|
||||
public override async Task<AddToCartResponse> AddToCart(AddToCartRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<AddToCartRequest, AddToCartCommand, AddToCartResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<RemoveFromCartResponse> RemoveFromCart(RemoveFromCartRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<RemoveFromCartRequest, RemoveFromCartCommand, RemoveFromCartResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<UpdateCartItemCountResponse> UpdateCartItemCount(UpdateCartItemCountRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<UpdateCartItemCountRequest, UpdateCartItemCountCommand, UpdateCartItemCountResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<GetUserCartResponse> GetUserCart(GetUserCartRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetUserCartRequest, GetUserCartQuery, GetUserCartResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<Empty> ClearCart(ClearCartRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<ClearCartRequest, ClearCartCommand>(request, context);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
using CMSMicroservice.Protobuf.Protos.ProductCategory;
|
||||
using CMSMicroservice.WebApi.Common.Services;
|
||||
using CMSMicroservice.Application.ProductCategoryCQ.Commands.CreateNewProductCategory;
|
||||
using CMSMicroservice.Application.ProductCategoryCQ.Commands.UpdateProductCategory;
|
||||
using CMSMicroservice.Application.ProductCategoryCQ.Commands.DeleteProductCategory;
|
||||
using CMSMicroservice.Application.ProductCategoryCQ.Queries.GetProductCategory;
|
||||
using CMSMicroservice.Application.ProductCategoryCQ.Queries.GetAllProductCategoryByFilter;
|
||||
namespace CMSMicroservice.WebApi.Services;
|
||||
public class ProductCategoryService : ProductCategoryContract.ProductCategoryContractBase
|
||||
{
|
||||
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
||||
|
||||
public ProductCategoryService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
||||
{
|
||||
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
||||
}
|
||||
public override async Task<CreateNewProductCategoryResponse> CreateNewProductCategory(CreateNewProductCategoryRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<CreateNewProductCategoryRequest, CreateNewProductCategoryCommand, CreateNewProductCategoryResponse>(request, context);
|
||||
}
|
||||
public override async Task<Empty> UpdateProductCategory(UpdateProductCategoryRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<UpdateProductCategoryRequest, UpdateProductCategoryCommand>(request, context);
|
||||
}
|
||||
public override async Task<Empty> DeleteProductCategory(DeleteProductCategoryRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<DeleteProductCategoryRequest, DeleteProductCategoryCommand>(request, context);
|
||||
}
|
||||
public override async Task<GetProductCategoryResponse> GetProductCategory(GetProductCategoryRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetProductCategoryRequest, GetProductCategoryQuery, GetProductCategoryResponse>(request, context);
|
||||
}
|
||||
public override async Task<GetAllProductCategoryByFilterResponse> GetAllProductCategoryByFilter(GetAllProductCategoryByFilterRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetAllProductCategoryByFilterRequest, GetAllProductCategoryByFilterQuery, GetAllProductCategoryByFilterResponse>(request, context);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
using CMSMicroservice.Protobuf.Protos.ProductGalleries;
|
||||
using CMSMicroservice.WebApi.Common.Services;
|
||||
using CMSMicroservice.Application.ProductGalleriesCQ.Commands.CreateNewProductGalleries;
|
||||
using CMSMicroservice.Application.ProductGalleriesCQ.Commands.UpdateProductGalleries;
|
||||
using CMSMicroservice.Application.ProductGalleriesCQ.Commands.DeleteProductGalleries;
|
||||
using CMSMicroservice.Application.ProductGalleriesCQ.Queries.GetProductGalleries;
|
||||
using CMSMicroservice.Application.ProductGalleriesCQ.Queries.GetAllProductGalleriesByFilter;
|
||||
namespace CMSMicroservice.WebApi.Services;
|
||||
public class ProductGalleriesService : ProductGalleriesContract.ProductGalleriesContractBase
|
||||
{
|
||||
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
||||
|
||||
public ProductGalleriesService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
||||
{
|
||||
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
||||
}
|
||||
public override async Task<CreateNewProductGalleriesResponse> CreateNewProductGalleries(CreateNewProductGalleriesRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<CreateNewProductGalleriesRequest, CreateNewProductGalleriesCommand, CreateNewProductGalleriesResponse>(request, context);
|
||||
}
|
||||
public override async Task<Empty> UpdateProductGalleries(UpdateProductGalleriesRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<UpdateProductGalleriesRequest, UpdateProductGalleriesCommand>(request, context);
|
||||
}
|
||||
public override async Task<Empty> DeleteProductGalleries(DeleteProductGalleriesRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<DeleteProductGalleriesRequest, DeleteProductGalleriesCommand>(request, context);
|
||||
}
|
||||
public override async Task<GetProductGalleriesResponse> GetProductGalleries(GetProductGalleriesRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetProductGalleriesRequest, GetProductGalleriesQuery, GetProductGalleriesResponse>(request, context);
|
||||
}
|
||||
public override async Task<GetAllProductGalleriesByFilterResponse> GetAllProductGalleriesByFilter(GetAllProductGalleriesByFilterRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetAllProductGalleriesByFilterRequest, GetAllProductGalleriesByFilterQuery, GetAllProductGalleriesByFilterResponse>(request, context);
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
using CMSMicroservice.Protobuf.Protos.ProductGallerys;
|
||||
using CMSMicroservice.WebApi.Common.Services;
|
||||
using CMSMicroservice.Application.ProductGallerysCQ.Commands.CreateNewProductGallerys;
|
||||
using CMSMicroservice.Application.ProductGallerysCQ.Commands.UpdateProductGallerys;
|
||||
using CMSMicroservice.Application.ProductGallerysCQ.Commands.DeleteProductGallerys;
|
||||
using CMSMicroservice.Application.ProductGallerysCQ.Queries.GetProductGallerys;
|
||||
using CMSMicroservice.Application.ProductGallerysCQ.Queries.GetAllProductGallerysByFilter;
|
||||
namespace CMSMicroservice.WebApi.Services;
|
||||
public class ProductGallerysService : ProductGallerysContract.ProductGallerysContractBase
|
||||
{
|
||||
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
||||
|
||||
public ProductGallerysService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
||||
{
|
||||
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
||||
}
|
||||
public override async Task<CreateNewProductGallerysResponse> CreateNewProductGallerys(CreateNewProductGallerysRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<CreateNewProductGallerysRequest, CreateNewProductGallerysCommand, CreateNewProductGallerysResponse>(request, context);
|
||||
}
|
||||
public override async Task<Empty> UpdateProductGallerys(UpdateProductGallerysRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<UpdateProductGallerysRequest, UpdateProductGallerysCommand>(request, context);
|
||||
}
|
||||
public override async Task<Empty> DeleteProductGallerys(DeleteProductGallerysRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<DeleteProductGallerysRequest, DeleteProductGallerysCommand>(request, context);
|
||||
}
|
||||
public override async Task<GetProductGallerysResponse> GetProductGallerys(GetProductGallerysRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetProductGallerysRequest, GetProductGallerysQuery, GetProductGallerysResponse>(request, context);
|
||||
}
|
||||
public override async Task<GetAllProductGallerysByFilterResponse> GetAllProductGallerysByFilter(GetAllProductGallerysByFilterRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetAllProductGallerysByFilterRequest, GetAllProductGallerysByFilterQuery, GetAllProductGallerysByFilterResponse>(request, context);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
using CMSMicroservice.Protobuf.Protos.ProductTag;
|
||||
using CMSMicroservice.WebApi.Common.Services;
|
||||
using CMSMicroservice.Application.ProductTagCQ.Commands.CreateNewProductTag;
|
||||
using CMSMicroservice.Application.ProductTagCQ.Commands.UpdateProductTag;
|
||||
using CMSMicroservice.Application.ProductTagCQ.Commands.DeleteProductTag;
|
||||
using CMSMicroservice.Application.ProductTagCQ.Queries.GetProductTag;
|
||||
using CMSMicroservice.Application.ProductTagCQ.Queries.GetAllProductTagByFilter;
|
||||
namespace CMSMicroservice.WebApi.Services;
|
||||
public class ProductTagService : ProductTagContract.ProductTagContractBase
|
||||
{
|
||||
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
||||
|
||||
public ProductTagService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
||||
{
|
||||
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
||||
}
|
||||
public override async Task<CreateNewProductTagResponse> CreateNewProductTag(CreateNewProductTagRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<CreateNewProductTagRequest, CreateNewProductTagCommand, CreateNewProductTagResponse>(request, context);
|
||||
}
|
||||
public override async Task<Empty> UpdateProductTag(UpdateProductTagRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<UpdateProductTagRequest, UpdateProductTagCommand>(request, context);
|
||||
}
|
||||
public override async Task<Empty> DeleteProductTag(DeleteProductTagRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<DeleteProductTagRequest, DeleteProductTagCommand>(request, context);
|
||||
}
|
||||
public override async Task<GetProductTagResponse> GetProductTag(GetProductTagRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetProductTagRequest, GetProductTagQuery, GetProductTagResponse>(request, context);
|
||||
}
|
||||
public override async Task<GetAllProductTagByFilterResponse> GetAllProductTagByFilter(GetAllProductTagByFilterRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetAllProductTagByFilterRequest, GetAllProductTagByFilterQuery, GetAllProductTagByFilterResponse>(request, context);
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
using CMSMicroservice.Protobuf.Protos.PruductCategory;
|
||||
using CMSMicroservice.WebApi.Common.Services;
|
||||
using CMSMicroservice.Application.PruductCategoryCQ.Commands.CreateNewPruductCategory;
|
||||
using CMSMicroservice.Application.PruductCategoryCQ.Commands.UpdatePruductCategory;
|
||||
using CMSMicroservice.Application.PruductCategoryCQ.Commands.DeletePruductCategory;
|
||||
using CMSMicroservice.Application.PruductCategoryCQ.Queries.GetPruductCategory;
|
||||
using CMSMicroservice.Application.PruductCategoryCQ.Queries.GetAllPruductCategoryByFilter;
|
||||
namespace CMSMicroservice.WebApi.Services;
|
||||
public class PruductCategoryService : PruductCategoryContract.PruductCategoryContractBase
|
||||
{
|
||||
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
||||
|
||||
public PruductCategoryService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
||||
{
|
||||
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
||||
}
|
||||
public override async Task<CreateNewPruductCategoryResponse> CreateNewPruductCategory(CreateNewPruductCategoryRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<CreateNewPruductCategoryRequest, CreateNewPruductCategoryCommand, CreateNewPruductCategoryResponse>(request, context);
|
||||
}
|
||||
public override async Task<Empty> UpdatePruductCategory(UpdatePruductCategoryRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<UpdatePruductCategoryRequest, UpdatePruductCategoryCommand>(request, context);
|
||||
}
|
||||
public override async Task<Empty> DeletePruductCategory(DeletePruductCategoryRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<DeletePruductCategoryRequest, DeletePruductCategoryCommand>(request, context);
|
||||
}
|
||||
public override async Task<GetPruductCategoryResponse> GetPruductCategory(GetPruductCategoryRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetPruductCategoryRequest, GetPruductCategoryQuery, GetPruductCategoryResponse>(request, context);
|
||||
}
|
||||
public override async Task<GetAllPruductCategoryByFilterResponse> GetAllPruductCategoryByFilter(GetAllPruductCategoryByFilterRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetAllPruductCategoryByFilterRequest, GetAllPruductCategoryByFilterQuery, GetAllPruductCategoryByFilterResponse>(request, context);
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
using CMSMicroservice.Protobuf.Protos.PruductTag;
|
||||
using CMSMicroservice.WebApi.Common.Services;
|
||||
using CMSMicroservice.Application.PruductTagCQ.Commands.CreateNewPruductTag;
|
||||
using CMSMicroservice.Application.PruductTagCQ.Commands.UpdatePruductTag;
|
||||
using CMSMicroservice.Application.PruductTagCQ.Commands.DeletePruductTag;
|
||||
using CMSMicroservice.Application.PruductTagCQ.Queries.GetPruductTag;
|
||||
using CMSMicroservice.Application.PruductTagCQ.Queries.GetAllPruductTagByFilter;
|
||||
namespace CMSMicroservice.WebApi.Services;
|
||||
public class PruductTagService : PruductTagContract.PruductTagContractBase
|
||||
{
|
||||
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
||||
|
||||
public PruductTagService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
||||
{
|
||||
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
||||
}
|
||||
public override async Task<CreateNewPruductTagResponse> CreateNewPruductTag(CreateNewPruductTagRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<CreateNewPruductTagRequest, CreateNewPruductTagCommand, CreateNewPruductTagResponse>(request, context);
|
||||
}
|
||||
public override async Task<Empty> UpdatePruductTag(UpdatePruductTagRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<UpdatePruductTagRequest, UpdatePruductTagCommand>(request, context);
|
||||
}
|
||||
public override async Task<Empty> DeletePruductTag(DeletePruductTagRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<DeletePruductTagRequest, DeletePruductTagCommand>(request, context);
|
||||
}
|
||||
public override async Task<GetPruductTagResponse> GetPruductTag(GetPruductTagRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetPruductTagRequest, GetPruductTagQuery, GetPruductTagResponse>(request, context);
|
||||
}
|
||||
public override async Task<GetAllPruductTagByFilterResponse> GetAllPruductTagByFilter(GetAllPruductTagByFilterRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetAllPruductTagByFilterRequest, GetAllPruductTagByFilterQuery, GetAllPruductTagByFilterResponse>(request, context);
|
||||
}
|
||||
}
|
||||
@@ -5,6 +5,8 @@ using CMSMicroservice.Application.TagCQ.Commands.UpdateTag;
|
||||
using CMSMicroservice.Application.TagCQ.Commands.DeleteTag;
|
||||
using CMSMicroservice.Application.TagCQ.Queries.GetTag;
|
||||
using CMSMicroservice.Application.TagCQ.Queries.GetAllTagByFilter;
|
||||
using CMSMicroservice.Application.TagCQ.Queries.GetProductsByTag;
|
||||
|
||||
namespace CMSMicroservice.WebApi.Services;
|
||||
public class TagService : TagContract.TagContractBase
|
||||
{
|
||||
@@ -34,4 +36,9 @@ public class TagService : TagContract.TagContractBase
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetAllTagByFilterRequest, GetAllTagByFilterQuery, GetAllTagByFilterResponse>(request, context);
|
||||
}
|
||||
|
||||
public override async Task<GetProductsByTagResponse> GetProductsByTag(GetProductsByTagRequest request, ServerCallContext context)
|
||||
{
|
||||
return await _dispatchRequestToCQRS.Handle<GetProductsByTagRequest, GetProductsByTagQuery, GetProductsByTagResponse>(request, context);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
{
|
||||
"UseRealPaymentGateway": false,
|
||||
"PaymentProvider": "BankMellat",
|
||||
"JwtSecurityKey": "TvlZVx5TJaHs8e9HgUdGzhGP2CIidoI444nAj+8+g7c=",
|
||||
"JwtIssuer": "https://localhost",
|
||||
"JwtAudience": "https://localhost",
|
||||
@@ -45,12 +44,6 @@
|
||||
"BaseUrl": "https://api.daya.ir",
|
||||
"ApiKey": "YOUR_DAYA_API_KEY"
|
||||
},
|
||||
"BankMellat": {
|
||||
"ServiceUrl": "https://bpm.shaparak.ir/pgwchannel/services/pgw",
|
||||
"TerminalId": "YOUR_TERMINAL_ID",
|
||||
"Username": "YOUR_USERNAME",
|
||||
"Password": "YOUR_PASSWORD"
|
||||
},
|
||||
"AllowedHosts": "*",
|
||||
"Kestrel": {
|
||||
"EndpointDefaults": {
|
||||
|
||||
Reference in New Issue
Block a user