32 lines
1.2 KiB
C#
32 lines
1.2 KiB
C#
using System.Linq;
|
|
using AutoMapper;
|
|
using LCU.Library.Internal.CoreApiWrapperModel.Constants;
|
|
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Properties;
|
|
using LCU.Library.Internal.CoreApiWrapperModel.LcuModels.Collaterals;
|
|
|
|
namespace LCU.Api.Internal.CoreApiWrapper.Mappers
|
|
{
|
|
public class CollateralDetailMapper : Profile
|
|
{
|
|
public CollateralDetailMapper()
|
|
{
|
|
CreateMap<Property, CollateralDetail>()
|
|
.ForMember(dest => dest.CollateralId, opt => opt.MapFrom(src => src.PropertyNumber))
|
|
.ForMember(dest => dest.Description, opt => opt.MapFrom(src => src.Description))
|
|
.ForMember(dest => dest.CurrentValue, opt => opt.MapFrom(src => src.Value))
|
|
.ForMember(dest => dest.Vehicle, opt => opt.MapFrom(src => GetVehicleProperties(src)))
|
|
.ForMember(dest => dest.Other, opt => opt.MapFrom(src => src));
|
|
}
|
|
|
|
public Property GetVehicleProperties(Property property)
|
|
{
|
|
var isVehicleProperty = VehicleCodeConstants.VehicleCodes.Contains(property.TypeCode);
|
|
if (!isVehicleProperty)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
return property;
|
|
}
|
|
}
|
|
} |