feat: add Mapster profiles and enable DiscountOrder handlers
All checks were successful
Build and Deploy / build (push) Successful in 2m14s

This commit is contained in:
masoodafar-web
2025-12-08 21:10:21 +03:30
parent dedc0b809f
commit ce3b5db822
57 changed files with 2125 additions and 374 deletions

View File

@@ -12,74 +12,74 @@ public class UserOrderProfile : IRegister
{
void IRegister.Register(TypeAdapterConfig config)
{
// UpdateOrderStatus mappings
config.NewConfig<UpdateOrderStatusRequest, UpdateOrderStatusCommand>()
.Map(dest => dest.OrderId, src => src.OrderId)
.Map(dest => dest.NewStatus, src => src.NewStatus);
config.NewConfig<UpdateOrderStatusCommand, UpdateOrderStatusResponse>()
.Map(dest => dest.Success, src => src.Success)
.Map(dest => dest.Message, src => src.Message)
.Map(dest => dest.OldStatus, src => src.OldStatus)
.Map(dest => dest.NewStatus, src => src.NewStatus);
// GetOrdersByDateRange mappings
config.NewConfig<GetOrdersByDateRangeRequest, GetOrdersByDateRangeQuery>()
.Map(dest => dest.StartDate, src => src.StartDate.ToDateTime())
.Map(dest => dest.EndDate, src => src.EndDate.ToDateTime())
.Map(dest => dest.Status, src => src.Status != null ? (int?)src.Status.Value : null)
.Map(dest => dest.UserId, src => src.UserId != null ? (long?)src.UserId.Value : null)
.Map(dest => dest.PageNumber, src => src.PageNumber)
.Map(dest => dest.PageSize, src => src.PageSize);
config.NewConfig<GetOrdersByDateRangeQuery, GetOrdersByDateRangeResponse>()
.Map(dest => dest.MetaData, src => src.MetaData)
.Map(dest => dest.Orders, src => src.Orders);
config.NewConfig<OrderSummaryDto, OrderSummaryDto>()
.Map(dest => dest.OrderId, src => src.OrderId)
.Map(dest => dest.OrderNumber, src => src.OrderNumber)
.Map(dest => dest.UserId, src => src.UserId)
.Map(dest => dest.UserFullName, src => src.UserFullName)
.Map(dest => dest.TotalAmount, src => src.TotalAmount)
.Map(dest => dest.Status, src => src.Status)
.Map(dest => dest.StatusName, src => src.StatusName)
.Map(dest => dest.ItemsCount, src => src.ItemsCount)
.Map(dest => dest.CreatedAt, src => Timestamp.FromDateTime(src.CreatedAt.ToUniversalTime()));
// ApplyDiscountToOrder mappings
config.NewConfig<ApplyDiscountToOrderRequest, ApplyDiscountToOrderCommand>()
.Map(dest => dest.OrderId, src => src.OrderId)
.Map(dest => dest.DiscountAmount, src => src.DiscountAmount)
.Map(dest => dest.Reason, src => src.Reason);
config.NewConfig<ApplyDiscountToOrderCommand, ApplyDiscountToOrderResponse>()
.Map(dest => dest.Success, src => src.Success)
.Map(dest => dest.Message, src => src.Message)
.Map(dest => dest.OriginalAmount, src => src.OriginalAmount)
.Map(dest => dest.DiscountAmount, src => src.DiscountAmount)
.Map(dest => dest.FinalAmount, src => src.FinalAmount);
// CalculateOrderPV mappings
config.NewConfig<CalculateOrderPVRequest, CalculateOrderPVQuery>()
.Map(dest => dest.OrderId, src => src.OrderId);
config.NewConfig<CalculateOrderPVQuery, CalculateOrderPVResponse>()
.Map(dest => dest.OrderId, src => src.OrderId)
.Map(dest => dest.TotalPv, src => src.TotalPV)
.Map(dest => dest.Products, src => src.Products);
config.NewConfig<ProductPVDto, ProductPVDto>()
.Map(dest => dest.ProductId, src => src.ProductId)
.Map(dest => dest.ProductTitle, src => src.ProductTitle)
.Map(dest => dest.Quantity, src => src.Quantity)
.Map(dest => dest.UnitPv, src => src.UnitPV)
.Map(dest => dest.TotalPv, src => src.TotalPV);
// CancelOrder mappings
config.NewConfig<CancelOrderRequest, CancelOrderCommand>()
.Map(dest => dest.OrderId, src => src.OrderId)
.Map(dest => dest.CancelReason, src => src.CancelReason)
.Map(dest => dest.RefundPayment, src => src.RefundPayment);
// // UpdateOrderStatus mappings
// config.NewConfig<UpdateOrderStatusRequest, UpdateOrderStatusCommand>()
// .Map(dest => dest.OrderId, src => src.OrderId)
// .Map(dest => dest.NewStatus, src => src.NewStatus);
//
// config.NewConfig<UpdateOrderStatusCommand, UpdateOrderStatusResponse>()
// .Map(dest => dest.Success, src => src.Success)
// .Map(dest => dest.Message, src => src.Message)
// .Map(dest => dest.OldStatus, src => src.OldStatus)
// .Map(dest => dest.NewStatus, src => src.NewStatus);
//
// // GetOrdersByDateRange mappings
// config.NewConfig<GetOrdersByDateRangeRequest, GetOrdersByDateRangeQuery>()
// .Map(dest => dest.StartDate, src => src.StartDate.ToDateTime())
// .Map(dest => dest.EndDate, src => src.EndDate.ToDateTime())
// .Map(dest => dest.Status, src => src.Status != null ? (int?)src.Status.Value : null)
// .Map(dest => dest.UserId, src => src.UserId != null ? (long?)src.UserId.Value : null)
// .Map(dest => dest.PageNumber, src => src.PageNumber)
// .Map(dest => dest.PageSize, src => src.PageSize);
//
// config.NewConfig<GetOrdersByDateRangeQuery, GetOrdersByDateRangeResponse>()
// .Map(dest => dest.MetaData, src => src.MetaData)
// .Map(dest => dest.Orders, src => src.Orders);
//
// config.NewConfig<OrderSummaryDto, OrderSummaryDto>()
// .Map(dest => dest.OrderId, src => src.OrderId)
// .Map(dest => dest.OrderNumber, src => src.OrderNumber)
// .Map(dest => dest.UserId, src => src.UserId)
// .Map(dest => dest.UserFullName, src => src.UserFullName)
// .Map(dest => dest.TotalAmount, src => src.TotalAmount)
// .Map(dest => dest.Status, src => src.Status)
// .Map(dest => dest.StatusName, src => src.StatusName)
// .Map(dest => dest.ItemsCount, src => src.ItemsCount)
// .Map(dest => dest.CreatedAt, src => Timestamp.FromDateTime(src.CreatedAt.ToUniversalTime()));
//
// // ApplyDiscountToOrder mappings
// config.NewConfig<ApplyDiscountToOrderRequest, ApplyDiscountToOrderCommand>()
// .Map(dest => dest.OrderId, src => src.OrderId)
// .Map(dest => dest.DiscountAmount, src => src.DiscountAmount)
// .Map(dest => dest.Reason, src => src.Reason);
//
// config.NewConfig<ApplyDiscountToOrderCommand, ApplyDiscountToOrderResponse>()
// .Map(dest => dest.Success, src => src.Success)
// .Map(dest => dest.Message, src => src.Message)
// .Map(dest => dest.OriginalAmount, src => src.OriginalAmount)
// .Map(dest => dest.DiscountAmount, src => src.DiscountAmount)
// .Map(dest => dest.FinalAmount, src => src.FinalAmount);
//
// // CalculateOrderPV mappings
// config.NewConfig<CalculateOrderPVRequest, CalculateOrderPVQuery>()
// .Map(dest => dest.OrderId, src => src.OrderId);
//
// config.NewConfig<CalculateOrderPVQuery, CalculateOrderPVResponse>()
// .Map(dest => dest.OrderId, src => src.OrderId)
// .Map(dest => dest.TotalPv, src => src.TotalPV)
// .Map(dest => dest.Products, src => src.Products);
//
// config.NewConfig<ProductPVDto, ProductPVDto>()
// .Map(dest => dest.ProductId, src => src.ProductId)
// .Map(dest => dest.ProductTitle, src => src.ProductTitle)
// .Map(dest => dest.Quantity, src => src.Quantity)
// .Map(dest => dest.UnitPv, src => src.UnitPV)
// .Map(dest => dest.TotalPv, src => src.TotalPV);
//
// // CancelOrder mappings
// config.NewConfig<CancelOrderRequest, CancelOrderCommand>()
// .Map(dest => dest.OrderId, src => src.OrderId)
// .Map(dest => dest.CancelReason, src => src.CancelReason)
// .Map(dest => dest.RefundPayment, src => src.RefundPayment);
}
}