using AutoMapper;

namespace BBWY.Client.Models
{
    public class MappingProfile : Profile
    {
        public MappingProfile()
        {
            CreateMap<OrderDropShippingResponse, OrderDropShipping>();
            CreateMap<OrderCostDetailResponse, OrderCostDetail>();
            CreateMap<OrderCouponResponse, OrderCoupon>();
            CreateMap<OrderCostResponse, OrderCost>();
            CreateMap<ConsigneeResponse, Consignee>();
            CreateMap<OrderResponse, Order>();
            CreateMap<OrderSkuResponse, OrderSku>().ForMember(t => t.ProductItemNum, opt => opt.MapFrom(f => f.ProductNo));

            CreateMap<MDSUserResponse, User>().ForMember(t => t.TeamId, opt => opt.MapFrom(f => f.DepartmentId))
                                              .ForMember(t => t.TeamName, opt => opt.MapFrom(f => f.DepartmentName))
                                              .ForMember(t => t.Name, opt => opt.MapFrom(f => f.UserName));

            CreateMap<ShopResponse, Shop>().ForMember(t => t.ShopId, opt => opt.MapFrom(f => f.ShopId))
                                              .ForMember(t => t.Name, opt => opt.MapFrom(f => f.ShopName))
                                              .ForMember(t => t.VenderType, opt => opt.MapFrom(f => f.ShopType))
                                              .ForMember(t => t.Platform, opt => opt.MapFrom(f => f.PlatformId));

            CreateMap<PurchaseOrderResponse, PurchaseOrder>();
            CreateMap<ToDayOrderAchievementResponse, ToDayOrderAchievement>();
        }
    }
}