For the list of jumps, return only the id of aircraft, type jump, gear and dz. The mapping will do in the Front layer.

This commit is contained in:
Sébastien André
2021-05-02 14:58:49 +02:00
parent 6bc87611e3
commit 192a985b50
2 changed files with 20 additions and 18 deletions

View File

@@ -4,26 +4,21 @@ namespace skydiveLogs_api.DataContract
{ {
public class JumpResp public class JumpResp
{ {
#region Public Properties
public int AircraftId { get; set; }
public int DeployAltitude { get; set; }
public int DropZoneId { get; set; }
public int ExitAltitude { get; set; }
public int GearId { get; set; }
public int Id { get; set; } public int Id { get; set; }
public JumpTypeResp JumpType { get; set; } public bool IsSpecial { get; set; }
public DateTime JumpDate { get; set; }
public AircraftSimpleResp Aircraft { get; set; } public int JumpTypeId { get; set; }
public string Notes { get; set; }
public DropZoneSimpleResp DropZone { get; set; }
public GearResp Gear { get; set; }
public int ExitAltitude { get; set; }
public int DeployAltitude { get; set; }
public bool WithCutaway { get; set; } public bool WithCutaway { get; set; }
public string Notes { get; set; } #endregion Public Properties
public DateTime JumpDate { get; set; }
public bool IsSpecial { get; set; }
} }
} }

View File

@@ -6,6 +6,8 @@ namespace skydiveLogs_api.Mapper
{ {
public class ModelProfile : Profile public class ModelProfile : Profile
{ {
#region Public Constructors
public ModelProfile() public ModelProfile()
{ {
CreateMap<DataContract.JumpReq, Jump>(); CreateMap<DataContract.JumpReq, Jump>();
@@ -17,7 +19,10 @@ namespace skydiveLogs_api.Mapper
CreateMap<DataContract.ImageReq, UserImage>(); CreateMap<DataContract.ImageReq, UserImage>();
CreateMap<Gear, DataContract.GearResp>(); CreateMap<Gear, DataContract.GearResp>();
CreateMap<Jump, DataContract.JumpResp>(); 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<JumpType, DataContract.JumpTypeResp>();
CreateMap<Aircraft, DataContract.AircraftResp>(); CreateMap<Aircraft, DataContract.AircraftResp>();
CreateMap<Aircraft, DataContract.AircraftSimpleResp>(); CreateMap<Aircraft, DataContract.AircraftSimpleResp>();
@@ -29,5 +34,7 @@ namespace skydiveLogs_api.Mapper
CreateMap<SimpleSummary, DataContract.SimpleSummaryResp>(); CreateMap<SimpleSummary, DataContract.SimpleSummaryResp>();
} }
#endregion Public Constructors
} }
} }