Files
monorepo/LCU.Api.Internal.CoreApiWrapper/LCU.Api.Internal.CoreApiWrapper/Mappers/CollateralDetailMapper.cs
T
2026-03-31 14:32:23 -05:00

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;
}
}
}