using AutoMapper;
using SBF.Model.Db;
using SBF.Model.Dto;

namespace SBF.Model
{
    public class MappingProfiles : Profile
    {
        public MappingProfiles()
        {
            CreateMap<Sbf_TrusteeshipTask, TrusteeshipTaskResponse>().ForPath(t => t.Product.Id, opt => opt.MapFrom(f => f.SpuId))
                                                                     .ForPath(t => t.Product.MainSkuId, opt => opt.MapFrom(f => f.MainSkuId))
                                                                     .ForPath(t => t.Product.Platform, opt => opt.MapFrom(f => f.Platform))
                                                                     .ForPath(t => t.Product.ProductItemNum, opt => opt.MapFrom(f => f.ProductItemNum))
                                                                     .ForPath(t => t.Product.ShopId, opt => opt.MapFrom(f => f.ShopId))
                                                                     .ForPath(t => t.Product.State, opt => opt.MapFrom(f => f.ProductState))
                                                                     .ForPath(t => t.Product.CreateTime, opt => opt.MapFrom(f => f.ProductCreateTime))
                                                                     .ForPath(t => t.Product.Stage, opt => opt.MapFrom(f => f.Stage))
                                                                     .ForPath(t => t.Product.State, opt => opt.MapFrom(f => f.ProductState))
                                                                     .ForPath(t => t.Product.Title, opt => opt.MapFrom(f => f.ProductTitle))
                                                                     .ForPath(t => t.ProductSku.Id, opt => opt.MapFrom(f => f.SkuId))
                                                                     .ForPath(t => t.ProductSku.CategoryName, opt => opt.MapFrom(f => f.CategoryName))
                                                                     .ForPath(t => t.ProductSku.ProductId, opt => opt.MapFrom(f => f.SpuId))
                                                                     .ForPath(t => t.ProductSku.Price, opt => opt.MapFrom(f => f.Price))
                                                                     .ForPath(t => t.ProductSku.ShopId, opt => opt.MapFrom(f => f.ShopId))
                                                                     .ForPath(t => t.ProductSku.Logo, opt => opt.MapFrom(f => f.Logo))
                                                                     .ForPath(t => t.ProductSku.State, opt => opt.MapFrom(f => f.SkuState))
                                                                     .ForPath(t => t.ProductSku.Platform, opt => opt.MapFrom(f => f.Platform))
                                                                     .ForPath(t => t.ProductSku.CreateTime, opt => opt.MapFrom(f => f.SkuCreateTime))
                                                                     .ForPath(t => t.ProductSku.Title, opt => opt.MapFrom(f => f.SkuTitle));
        }
    }
}