Add the datacontract model to have less data on some call

This commit is contained in:
Sébastien André
2021-04-19 18:32:44 +02:00
parent f671d0b1d0
commit 9a7b2c5ca3
6 changed files with 51 additions and 9 deletions

View File

@@ -40,6 +40,14 @@ namespace skydiveLogs_api.Controllers
return _mapper.Map<IEnumerable<AircraftResp>>(result);
}
[HttpGet("GetSimple")]
[EnableCors]
public IEnumerable<AircraftSimpleResp> GetSimple()
{
var result = _aircraftService.GetAllAircrafts();
return _mapper.Map<IEnumerable<AircraftSimpleResp>>(result);
}
// GET: api/Aircraft/5
[HttpGet("{id}")]
[EnableCors]

View File

@@ -49,6 +49,15 @@ namespace skydiveLogs_api.Controllers
return _mapper.Map<IEnumerable<DropZoneResp>>(result);
}
[HttpGet("GetSimple")]
[EnableCors]
public IEnumerable<DropZoneSimpleResp> GetSimple()
{
var result = _dropZoneService.GetAllDzs();
return _mapper.Map<IEnumerable<DropZoneSimpleResp>>(result);
}
// GET: api/DropZone/5
[HttpGet("{id}")]
[EnableCors]

View File

@@ -0,0 +1,9 @@
namespace skydiveLogs_api.DataContract
{
public class AircraftSimpleResp
{
public int Id { get; set; }
public string Name { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
using System.Collections.Generic;
namespace skydiveLogs_api.DataContract
{
public class DropZoneSimpleResp
{
public int Id { get; set; }
public string Name { get; set; }
public IEnumerable<string> Type { get; set; }
public bool IsFavorite { get; set; }
}
}

View File

@@ -8,9 +8,9 @@ namespace skydiveLogs_api.DataContract
public JumpTypeResp JumpType { get; set; }
public AircraftResp Aircraft { get; set; }
public AircraftSimpleResp Aircraft { get; set; }
public DropZoneResp DropZone { get; set; }
public DropZoneSimpleResp DropZone { get; set; }
public GearResp Gear { get; set; }

View File

@@ -2,7 +2,6 @@
using skydiveLogs_api.Domain;
namespace skydiveLogs_api.Mapper
{
public class ModelProfile : Profile
@@ -19,10 +18,12 @@ namespace skydiveLogs_api.Mapper
CreateMap<Gear, DataContract.GearResp>();
CreateMap<Jump, DataContract.JumpResp>();
CreateMap<JumpType ,DataContract.JumpTypeResp>();
CreateMap<Aircraft ,DataContract.AircraftResp>();
CreateMap<DropZone ,DataContract.DropZoneResp>();
CreateMap<Statistic ,DataContract.StatisticResp>();
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>();