From 9a7b2c5ca39e518c760b4c55bf098aae9cd80c6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Andr=C3=A9?= Date: Mon, 19 Apr 2021 18:32:44 +0200 Subject: [PATCH] Add the datacontract model to have less data on some call --- .../Controllers/AircraftController.cs | 8 ++++++++ .../Controllers/DropZoneController.cs | 9 +++++++++ .../DataContract/AircraftSimpleResp.cs | 9 +++++++++ .../DataContract/DropZoneSimpleResp.cs | 15 +++++++++++++++ Back/skydiveLogs-api/DataContract/JumpResp.cs | 6 +++--- Back/skydiveLogs-api/Mapper/ModelProfile.cs | 13 +++++++------ 6 files changed, 51 insertions(+), 9 deletions(-) create mode 100644 Back/skydiveLogs-api/DataContract/AircraftSimpleResp.cs create mode 100644 Back/skydiveLogs-api/DataContract/DropZoneSimpleResp.cs diff --git a/Back/skydiveLogs-api/Controllers/AircraftController.cs b/Back/skydiveLogs-api/Controllers/AircraftController.cs index 0282bad..461965d 100644 --- a/Back/skydiveLogs-api/Controllers/AircraftController.cs +++ b/Back/skydiveLogs-api/Controllers/AircraftController.cs @@ -40,6 +40,14 @@ namespace skydiveLogs_api.Controllers return _mapper.Map>(result); } + [HttpGet("GetSimple")] + [EnableCors] + public IEnumerable GetSimple() + { + var result = _aircraftService.GetAllAircrafts(); + return _mapper.Map>(result); + } + // GET: api/Aircraft/5 [HttpGet("{id}")] [EnableCors] diff --git a/Back/skydiveLogs-api/Controllers/DropZoneController.cs b/Back/skydiveLogs-api/Controllers/DropZoneController.cs index d5f2098..d7a712d 100644 --- a/Back/skydiveLogs-api/Controllers/DropZoneController.cs +++ b/Back/skydiveLogs-api/Controllers/DropZoneController.cs @@ -49,6 +49,15 @@ namespace skydiveLogs_api.Controllers return _mapper.Map>(result); } + [HttpGet("GetSimple")] + [EnableCors] + public IEnumerable GetSimple() + { + var result = _dropZoneService.GetAllDzs(); + + return _mapper.Map>(result); + } + // GET: api/DropZone/5 [HttpGet("{id}")] [EnableCors] diff --git a/Back/skydiveLogs-api/DataContract/AircraftSimpleResp.cs b/Back/skydiveLogs-api/DataContract/AircraftSimpleResp.cs new file mode 100644 index 0000000..aa8819b --- /dev/null +++ b/Back/skydiveLogs-api/DataContract/AircraftSimpleResp.cs @@ -0,0 +1,9 @@ +namespace skydiveLogs_api.DataContract +{ + public class AircraftSimpleResp + { + public int Id { get; set; } + + public string Name { get; set; } + } +} \ No newline at end of file diff --git a/Back/skydiveLogs-api/DataContract/DropZoneSimpleResp.cs b/Back/skydiveLogs-api/DataContract/DropZoneSimpleResp.cs new file mode 100644 index 0000000..75d6583 --- /dev/null +++ b/Back/skydiveLogs-api/DataContract/DropZoneSimpleResp.cs @@ -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 Type { get; set; } + + public bool IsFavorite { get; set; } + } +} \ No newline at end of file diff --git a/Back/skydiveLogs-api/DataContract/JumpResp.cs b/Back/skydiveLogs-api/DataContract/JumpResp.cs index 65defbc..81f0345 100644 --- a/Back/skydiveLogs-api/DataContract/JumpResp.cs +++ b/Back/skydiveLogs-api/DataContract/JumpResp.cs @@ -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; } @@ -24,4 +24,4 @@ namespace skydiveLogs_api.DataContract public DateTime JumpDate { get; set; } } -} +} \ No newline at end of file diff --git a/Back/skydiveLogs-api/Mapper/ModelProfile.cs b/Back/skydiveLogs-api/Mapper/ModelProfile.cs index e81d9ab..3b37411 100644 --- a/Back/skydiveLogs-api/Mapper/ModelProfile.cs +++ b/Back/skydiveLogs-api/Mapper/ModelProfile.cs @@ -2,7 +2,6 @@ using skydiveLogs_api.Domain; - namespace skydiveLogs_api.Mapper { public class ModelProfile : Profile @@ -19,14 +18,16 @@ namespace skydiveLogs_api.Mapper CreateMap(); CreateMap(); - CreateMap(); - CreateMap(); - CreateMap(); - CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); CreateMap(); CreateMap(); CreateMap(); } } -} +} \ No newline at end of file