ql_apimanager_backend/Apimanager_backend/Config/MyAutomapper.cs

30 lines
1.2 KiB
C#

using Apimanager_backend.Dtos;
using Apimanager_backend.Models;
using AutoMapper;
namespace Apimanager_backend.Config
{
public class MyAutomapper:Profile
{
public MyAutomapper()
{
CreateMap<User,UserInfoDto>();
CreateMap<CreateUserDto, User>()
.ForMember(dest => dest.PassHash, opt => opt.MapFrom(src => src.Password));
CreateMap<Api, ApiInfoDto>();
CreateMap<CreateApiInfo, Api>();
CreateMap<Apipackage, PackageInfoDto>();
CreateMap<AddPackageDto, Apipackage>();
CreateMap<OrderDto, Order>();
CreateMap<Order, OrderDto>();
CreateMap<PaymentConfig, PaymentConfigDto>();
CreateMap<EpayResponse, PayReturnData>()
.ForMember(dest => dest.Success, opt => opt.MapFrom(src => src.code == 1))
.ForMember(dest => dest.QrCode, opt => opt.MapFrom(src => src.qrcode))
.ForMember(dest => dest.OrderNum, opt => opt.MapFrom(src => src.trade_no))
.ForMember(dest => dest.PayUrl, opt => opt.MapFrom(src => src.payurl))
.ForMember(dest => dest.Urlscheme, opt => opt.MapFrom(src => src.urlscheme));
}
}
}