Files
SkydiveLogs/Back/skydiveLogs-api/Mapper/ModelProfile.cs
Sébastien ANDRE 7856989866 Add some update
Add a TODO for the ideas
2023-05-19 12:24:29 +02:00

42 lines
1.9 KiB
C#

using AutoMapper;
using skydiveLogs_api.Domain;
namespace skydiveLogs_api.Mapper
{
public class ModelProfile : Profile
{
#region Public Constructors
public ModelProfile()
{
CreateMap<DataContract.JumpReq, Jump>();
CreateMap<DataContract.JumpTypeReq, JumpType>();
CreateMap<DataContract.AircraftReq, Aircraft>();
CreateMap<DataContract.DropZoneReq, DropZone>();
CreateMap<DataContract.GearReq, Gear>();
CreateMap<DataContract.UserReq, User>();
CreateMap<DataContract.ImageReq, UserImage>();
CreateMap<DataContract.TunnelFlightReq, TunnelFlight>();
CreateMap<Gear, DataContract.GearResp>();
CreateMap<Jump, DataContract.JumpResp>().ForMember(dest => dest.AircraftId, opt => opt.MapFrom(s => s.Aircraft.Id))
.ForMember(dest => dest.DropZoneId, opt => opt.MapFrom(s => s.DropZone.Id))
.ForMember(dest => dest.GearId, opt => opt.MapFrom(s => s.Gear.Id))
.ForMember(dest => dest.JumpTypeId, opt => opt.MapFrom(s => s.JumpType.Id));
CreateMap<JumpType, DataContract.JumpTypeResp>();
CreateMap<Aircraft, DataContract.AircraftResp>();
CreateMap<Aircraft, DataContract.AircraftSimpleResp>();
CreateMap<DropZone, DataContract.DropZoneResp>();
CreateMap<DropZone, DataContract.DropZoneSimpleResp>();
CreateMap<Statistic, DataContract.StatisticResp>();
CreateMap<User, DataContract.UserResp>();
CreateMap<UserImage, DataContract.ImageResp>();
CreateMap<Tunnel, DataContract.TunnelResp>();
CreateMap<SimpleSummary, DataContract.SimpleSummaryResp>();
}
#endregion Public Constructors
}
}