diff --git a/Back/skydiveLogs-api.Business/AircraftService.cs b/Back/skydiveLogs-api.Business/AircraftService.cs index 508e473..586e994 100644 --- a/Back/skydiveLogs-api.Business/AircraftService.cs +++ b/Back/skydiveLogs-api.Business/AircraftService.cs @@ -1,12 +1,44 @@ using skydiveLogs_api.Business.Interface; +using skydiveLogs_api.Model; using System; using System.Collections.Generic; using System.Text; +using skydiveLogs_api.Data.Interface; namespace skydiveLogs_api.Business { public class AircraftService : IAircraftService { + public AircraftService(IAircraftRepository aircraftRepository) + { + _aircraftRepository = aircraftRepository; + } + public void AddNewAircraft(Aircraft aircraft) + { + throw new NotImplementedException(); + } + + public void DeleteAircraftById(int id) + { + throw new NotImplementedException(); + } + + public Aircraft GetAircraftById(int id) + { + throw new NotImplementedException(); + } + + public IEnumerable GetAllAircrafts() + { + return _aircraftRepository.GetAllAircrafts(); + } + + public void UpdateAircraft(int id, Aircraft aircraft) + { + throw new NotImplementedException(); + } + + private readonly IAircraftRepository _aircraftRepository; } } diff --git a/Back/skydiveLogs-api.Business/DropZoneService.cs b/Back/skydiveLogs-api.Business/DropZoneService.cs index e186268..2f064eb 100644 --- a/Back/skydiveLogs-api.Business/DropZoneService.cs +++ b/Back/skydiveLogs-api.Business/DropZoneService.cs @@ -2,10 +2,43 @@ using System.Collections.Generic; using System.Text; using skydiveLogs_api.Business.Interface; +using skydiveLogs_api.Data.Interface; +using skydiveLogs_api.Model; namespace skydiveLogs_api.Business { public class DropZoneService : IDropZoneService { + public DropZoneService(IDropZoneRepository dropZoneRepository) + { + _dropZoneRepository = dropZoneRepository; + } + + public void AddNewDz(DropZone dropZone) + { + throw new NotImplementedException(); + } + + public void DeleteDzById(int id) + { + throw new NotImplementedException(); + } + + public IEnumerable GetAllDzs() + { + return _dropZoneRepository.GetAllDzs(); + } + + public DropZone GetDzById(int id) + { + throw new NotImplementedException(); + } + + public void UpdateDz(int id, DropZone dropZone) + { + throw new NotImplementedException(); + } + + private readonly IDropZoneRepository _dropZoneRepository; } } diff --git a/Back/skydiveLogs-api.Business/JumpService.cs b/Back/skydiveLogs-api.Business/JumpService.cs index 3d53ea6..55861f4 100644 --- a/Back/skydiveLogs-api.Business/JumpService.cs +++ b/Back/skydiveLogs-api.Business/JumpService.cs @@ -2,10 +2,43 @@ using System.Collections.Generic; using System.Text; using skydiveLogs_api.Business.Interface; +using skydiveLogs_api.Model; +using skydiveLogs_api.Data.Interface; namespace skydiveLogs_api.Business { public class JumpService : IJumpService { + public JumpService(IJumpRepository jumpRepository) + { + _jumpRepository = jumpRepository; + } + + public void AddNewJump(Jump jump) + { + throw new NotImplementedException(); + } + + public void DeleteJumpById(int id) + { + throw new NotImplementedException(); + } + + public IEnumerable GetAllJumps() + { + return _jumpRepository.GetAllJumps(); + } + + public Jump GetJumpById(int id) + { + throw new NotImplementedException(); + } + + public void UpdateJump(int id, Jump jump) + { + throw new NotImplementedException(); + } + + private readonly IJumpRepository _jumpRepository; } } diff --git a/Back/skydiveLogs-api.Business/JumpTypeService.cs b/Back/skydiveLogs-api.Business/JumpTypeService.cs index 143e0f2..e0cb75e 100644 --- a/Back/skydiveLogs-api.Business/JumpTypeService.cs +++ b/Back/skydiveLogs-api.Business/JumpTypeService.cs @@ -1,11 +1,44 @@ using skydiveLogs_api.Business.Interface; +using skydiveLogs_api.Model; using System; using System.Collections.Generic; using System.Text; +using skydiveLogs_api.Data.Interface; namespace skydiveLogs_api.Business { public class JumpTypeService : IJumpTypeService { + public JumpTypeService(IJumpTypeRepository jumpTypeRepository) + { + _jumpTypeRepository = jumpTypeRepository; + } + + public void AddNewJumpType(JumpType value) + { + throw new NotImplementedException(); + } + + public void DeleteJumpTypeById(int id) + { + throw new NotImplementedException(); + } + + public IEnumerable GetAllJumpTypes() + { + return _jumpTypeRepository.GetAllJumpTypes(); + } + + public JumpType GetJumpTypeById(int id) + { + throw new NotImplementedException(); + } + + public void UpdateJumpType(int id, JumpType value) + { + throw new NotImplementedException(); + } + + private readonly IJumpTypeRepository _jumpTypeRepository; } } diff --git a/Back/skydiveLogs-api.Data/AircraftRepository.cs b/Back/skydiveLogs-api.Data/AircraftRepository.cs index e16eed6..f61c4f6 100644 --- a/Back/skydiveLogs-api.Data/AircraftRepository.cs +++ b/Back/skydiveLogs-api.Data/AircraftRepository.cs @@ -1,11 +1,28 @@ using skydiveLogs_api.Data.Interface; +using skydiveLogs_api.Model; using System; using System.Collections.Generic; using System.Text; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.IO; namespace skydiveLogs_api.Data { public class AircraftRepository : IAircraftRepository { + public IEnumerable GetAllAircrafts() + { + IEnumerable result = new List(); + + using (StreamReader file = File.OpenText(@"Data/Aircraft.json")) + using (JsonTextReader reader = new JsonTextReader(file)) + { + var jsonResult = (JArray)JToken.ReadFrom(reader); + result = jsonResult.ToObject>(); + } + + return result; + } } } diff --git a/Back/skydiveLogs-api.Data/DropZoneRepository.cs b/Back/skydiveLogs-api.Data/DropZoneRepository.cs index da01a9a..6e1ae5d 100644 --- a/Back/skydiveLogs-api.Data/DropZoneRepository.cs +++ b/Back/skydiveLogs-api.Data/DropZoneRepository.cs @@ -1,11 +1,28 @@ using System; using System.Collections.Generic; +using System.IO; using System.Text; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; using skydiveLogs_api.Data.Interface; +using skydiveLogs_api.Model; namespace skydiveLogs_api.Data { public class DropZoneRepository : IDropZoneRepository { + public IEnumerable GetAllDzs() + { + IEnumerable result = new List(); + + using (StreamReader file = File.OpenText(@"Data/DropZone.json")) + using (JsonTextReader reader = new JsonTextReader(file)) + { + var jsonResult = (JArray)JToken.ReadFrom(reader); + result = jsonResult.ToObject>(); + } + + return result; + } } } diff --git a/Back/skydiveLogs-api.Data/Interface/IAircraftRepository.cs b/Back/skydiveLogs-api.Data/Interface/IAircraftRepository.cs index 673a01f..a774629 100644 --- a/Back/skydiveLogs-api.Data/Interface/IAircraftRepository.cs +++ b/Back/skydiveLogs-api.Data/Interface/IAircraftRepository.cs @@ -1,10 +1,12 @@ using System; using System.Collections.Generic; using System.Text; +using skydiveLogs_api.Model; namespace skydiveLogs_api.Data.Interface { public interface IAircraftRepository { + IEnumerable GetAllAircrafts(); } } diff --git a/Back/skydiveLogs-api.Data/Interface/IDropZoneRepository.cs b/Back/skydiveLogs-api.Data/Interface/IDropZoneRepository.cs index f1dee6c..207e7df 100644 --- a/Back/skydiveLogs-api.Data/Interface/IDropZoneRepository.cs +++ b/Back/skydiveLogs-api.Data/Interface/IDropZoneRepository.cs @@ -1,10 +1,12 @@ using System; using System.Collections.Generic; using System.Text; +using skydiveLogs_api.Model; namespace skydiveLogs_api.Data.Interface { public interface IDropZoneRepository { + IEnumerable GetAllDzs(); } } diff --git a/Back/skydiveLogs-api.Data/Interface/IJumpRepository.cs b/Back/skydiveLogs-api.Data/Interface/IJumpRepository.cs index c47d120..1cc3307 100644 --- a/Back/skydiveLogs-api.Data/Interface/IJumpRepository.cs +++ b/Back/skydiveLogs-api.Data/Interface/IJumpRepository.cs @@ -1,10 +1,12 @@ using System; using System.Collections.Generic; using System.Text; +using skydiveLogs_api.Model; namespace skydiveLogs_api.Data.Interface { public interface IJumpRepository { + IEnumerable GetAllJumps(); } } diff --git a/Back/skydiveLogs-api.Data/Interface/IJumpTypeRepository.cs b/Back/skydiveLogs-api.Data/Interface/IJumpTypeRepository.cs index 22ee076..b129274 100644 --- a/Back/skydiveLogs-api.Data/Interface/IJumpTypeRepository.cs +++ b/Back/skydiveLogs-api.Data/Interface/IJumpTypeRepository.cs @@ -1,10 +1,12 @@ using System; using System.Collections.Generic; using System.Text; +using skydiveLogs_api.Model; namespace skydiveLogs_api.Data.Interface { public interface IJumpTypeRepository { + IEnumerable GetAllJumpTypes(); } } diff --git a/Back/skydiveLogs-api.Data/JumpRepository.cs b/Back/skydiveLogs-api.Data/JumpRepository.cs index 1d4d740..90ff1d5 100644 --- a/Back/skydiveLogs-api.Data/JumpRepository.cs +++ b/Back/skydiveLogs-api.Data/JumpRepository.cs @@ -2,10 +2,27 @@ using System.Collections.Generic; using System.Text; using skydiveLogs_api.Data.Interface; +using skydiveLogs_api.Model; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.IO; namespace skydiveLogs_api.Data { public class JumpRepository : IJumpRepository { + public IEnumerable GetAllJumps() + { + IEnumerable result = new List(); + + using (StreamReader file = File.OpenText(@"Data/Jump.json")) + using (JsonTextReader reader = new JsonTextReader(file)) + { + var jsonResult = (JArray)JToken.ReadFrom(reader); + result = jsonResult.ToObject>(); + } + + return result; + } } } diff --git a/Back/skydiveLogs-api.Data/JumpTypeRepository.cs b/Back/skydiveLogs-api.Data/JumpTypeRepository.cs index 3c2c2fb..f6d14f7 100644 --- a/Back/skydiveLogs-api.Data/JumpTypeRepository.cs +++ b/Back/skydiveLogs-api.Data/JumpTypeRepository.cs @@ -2,10 +2,27 @@ using System.Collections.Generic; using System.Text; using skydiveLogs_api.Data.Interface; +using skydiveLogs_api.Model; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.IO; namespace skydiveLogs_api.Data { public class JumpTypeRepository : IJumpTypeRepository { + public IEnumerable GetAllJumpTypes() + { + IEnumerable result = new List(); + + using (StreamReader file = File.OpenText(@"Data/JumpType.json")) + using (JsonTextReader reader = new JsonTextReader(file)) + { + var jsonResult = (JArray)JToken.ReadFrom(reader); + result = jsonResult.ToObject>(); + } + + return result; + } } } diff --git a/Back/skydiveLogs-api.Data/skydiveLogs-api.Data.csproj b/Back/skydiveLogs-api.Data/skydiveLogs-api.Data.csproj index 145c0fb..e40dd2b 100644 --- a/Back/skydiveLogs-api.Data/skydiveLogs-api.Data.csproj +++ b/Back/skydiveLogs-api.Data/skydiveLogs-api.Data.csproj @@ -31,6 +31,10 @@ + + + + diff --git a/Back/skydiveLogs-api.Model/Aircraft.cs b/Back/skydiveLogs-api.Model/Aircraft.cs index 5924501..09e4c8a 100644 --- a/Back/skydiveLogs-api.Model/Aircraft.cs +++ b/Back/skydiveLogs-api.Model/Aircraft.cs @@ -6,5 +6,8 @@ namespace skydiveLogs_api.Model { public class Aircraft { + public int Id { get; set; } + + public string Name { get; set; } } } diff --git a/Back/skydiveLogs-api.Model/DropZone.cs b/Back/skydiveLogs-api.Model/DropZone.cs index 12f9e82..49b62d5 100644 --- a/Back/skydiveLogs-api.Model/DropZone.cs +++ b/Back/skydiveLogs-api.Model/DropZone.cs @@ -1,10 +1,23 @@ -using System; -using System.Collections.Generic; -using System.Text; +using System.Collections.Generic; namespace skydiveLogs_api.Model { public class DropZone { + public int Id { get; set; } + + public string Latitude { get; set; } + + public string Longitude { get; set; } + + public string Name { get; set; } + + public string Address { get; set; } + + public string Website { get; set; } + + public string Email { get; set; } + + public IEnumerable Type { get; set; } } } diff --git a/Back/skydiveLogs-api.Model/Gear.cs b/Back/skydiveLogs-api.Model/Gear.cs index 61ef332..c28e15a 100644 --- a/Back/skydiveLogs-api.Model/Gear.cs +++ b/Back/skydiveLogs-api.Model/Gear.cs @@ -6,5 +6,20 @@ namespace skydiveLogs_api.Model { public class Gear { + public int Id { get; set; } + + public string Mame { get; set; } + + public string Manufacturer { get; set; } + + public int MinSize { get; set; } + + public int MaxSize { get; set; } + + public string Aad { get; set; } + + public string MainCanopy { get; set; } + + public string ReserveCanopy { get; set; } } } diff --git a/Back/skydiveLogs-api.Model/Jump.cs b/Back/skydiveLogs-api.Model/Jump.cs index 268991f..4ba199b 100644 --- a/Back/skydiveLogs-api.Model/Jump.cs +++ b/Back/skydiveLogs-api.Model/Jump.cs @@ -6,5 +6,22 @@ namespace skydiveLogs_api.Model { public class Jump { + public int Id { get; set; } + + public int JumpTypeId { get; set; } + + public int AircraftId { get; set; } + + public int DropZoneId { get; set; } + + public int GearId { get; set; } + + public int ExitAltitude { get; set; } + + public int DeployAltitude { get; set; } + + public bool WithCutaway { get; set; } + + public string Notes { get; set; } } } diff --git a/Back/skydiveLogs-api.Model/JumpType.cs b/Back/skydiveLogs-api.Model/JumpType.cs index 743626b..26a9830 100644 --- a/Back/skydiveLogs-api.Model/JumpType.cs +++ b/Back/skydiveLogs-api.Model/JumpType.cs @@ -6,5 +6,8 @@ namespace skydiveLogs_api.Model { public class JumpType { + public int Id { get; set; } + + public string Name { get; set; } } } diff --git a/Back/skydiveLogs-api/Controllers/AircraftController.cs b/Back/skydiveLogs-api/Controllers/AircraftController.cs index 9edb60a..c5869aa 100644 --- a/Back/skydiveLogs-api/Controllers/AircraftController.cs +++ b/Back/skydiveLogs-api/Controllers/AircraftController.cs @@ -31,7 +31,8 @@ namespace skydiveLogs_api.Controllers } // GET: api/Aircraft/5 - [HttpGet("{id}", Name = "Get")] + //[HttpGet("{id}", Name = "Get")] + [HttpGet("{id}")] public AircraftResp Get(int id) { var result = _aircraftService.GetAircraftById(id); diff --git a/Back/skydiveLogs-api/Controllers/DropZoneController.cs b/Back/skydiveLogs-api/Controllers/DropZoneController.cs index 9f1ecb6..45f4e7b 100644 --- a/Back/skydiveLogs-api/Controllers/DropZoneController.cs +++ b/Back/skydiveLogs-api/Controllers/DropZoneController.cs @@ -32,7 +32,8 @@ namespace skydiveLogs_api.Controllers } // GET: api/DropZone/5 - [HttpGet("{id}", Name = "Get")] + //[HttpGet("{id}", Name = "Get")] + [HttpGet("{id}")] public DropZoneResp Get(int id) { var result = _dropZoneService.GetDzById(id); diff --git a/Back/skydiveLogs-api/Controllers/JumpController.cs b/Back/skydiveLogs-api/Controllers/JumpController.cs index 860979d..9c55e64 100644 --- a/Back/skydiveLogs-api/Controllers/JumpController.cs +++ b/Back/skydiveLogs-api/Controllers/JumpController.cs @@ -31,7 +31,8 @@ namespace skydiveLogs_api.Controllers } // GET: api/Jump/5 - [HttpGet("{id}", Name = "Get")] + //[HttpGet("{id}", Name = "Get")] + [HttpGet("{id}")] public JumpResp Get(int id) { var result = _jumpService.GetJumpById(id); diff --git a/Back/skydiveLogs-api/Controllers/JumpTypeController.cs b/Back/skydiveLogs-api/Controllers/JumpTypeController.cs index 1758eda..cec6c18 100644 --- a/Back/skydiveLogs-api/Controllers/JumpTypeController.cs +++ b/Back/skydiveLogs-api/Controllers/JumpTypeController.cs @@ -31,7 +31,8 @@ namespace skydiveLogs_api.Controllers } // GET: api/JumpType/5 - [HttpGet("{id}", Name = "Get")] + //[HttpGet("{id}", Name = "Get")] + [HttpGet("{id}")] public JumpTypeResp Get(int id) { var result = _jumpTypeService.GetJumpTypeById(id); diff --git a/Back/skydiveLogs-api/Data/Aircraft.json b/Back/skydiveLogs-api/Data/Aircraft.json new file mode 100644 index 0000000..f910103 --- /dev/null +++ b/Back/skydiveLogs-api/Data/Aircraft.json @@ -0,0 +1,22 @@ +[ + { + "id": 1, + "name": "Pilatus" + }, + { + "id": 1, + "name": "Caravan" + }, + { + "id": 1, + "name": "Skyvan" + }, + { + "id": 1, + "name": "Twin Otter" + }, + { + "id": 1, + "name": "PAC 750" + } +] \ No newline at end of file diff --git a/Back/skydiveLogs-api/Data/DropZone.json b/Back/skydiveLogs-api/Data/DropZone.json new file mode 100644 index 0000000..33f6318 --- /dev/null +++ b/Back/skydiveLogs-api/Data/DropZone.json @@ -0,0 +1,975 @@ +[ + { + "id": 1, + "latitude": "43.4305", + "longitude": "5.40197", + "name": "iFLY - Aix/Marseille", + "address": "Decathlon Village - La Petite Bastide
Avenue des Chabauds, RN8
13320 Bouc-Bel-Air", + "website": "www.iflyfrance.com", + "email": "contact@iflyaixmarseille.fr", + "type": [ + "tunnel" + ] + }, + { + "id": 1, + "latitude": "48.42851765", + "longitude": "4.48127962577103", + "name": "Brienne - Aube Parachutisme", + "address": "Aérodrome de Brienne Le Château
10500 Préçy-Saint-Martin", + "website": "www.aubeparachutisme.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "50.78266", + "longitude": "3.00485", + "name": "Ice Mountain Adventure Park", + "address": "Rue de Capelle 16
7780 Comines-Warneton - Belgique", + "website": "www.ice-mountain.com", + "email": "indoorskydiving@ice-mountain.com", + "type": [ + "tunnel" + ] + }, + { + "id": 1, + "latitude": "-21.82105", + "longitude": "165.86077", + "name": "La Foa", + "address": "Aérodrome de La Foa Ouatom (Nouvelle-Calédonie)", + "website": "www.cepnc.com", + "email": "cepnc1@gmail.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "44.00109", + "longitude": "4.75815", + "name": "Skydive Pujaut", + "address": "", + "website": "www.skydive-pujaut.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "43.60392", + "longitude": "3.91888", + "name": "Montpellier - Twistair", + "address": "Odysseum
34 000 Montpellier", + "website": "www.twist-air.com", + "email": "", + "type": [ + "tunnel" + ] + }, + { + "id": 1, + "latitude": "44.45564", + "longitude": "6.03411", + "name": "Gap - CERPS", + "address": "Aérodrome de Gap Tallard
630 rue Pierre-Georges Latécoère
05130 Tallard", + "website": "parachutismegap.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "45.898776", + "longitude": "6.838590", + "name": "Rock Drop", + "address": "", + "website": "www.rock-drop.com", + "email": "contact@rock-drop.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "51.01451", + "longitude": "5.52507", + "name": "Zwartberg Skydive Flanders", + "address": "Vliegplein 1, 3600 Genk", + "website": "www.skydiveflanders.be", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "51.00225", + "longitude": "5.06817", + "name": "Schaffen Skydive Flanders", + "address": "Nieuwe Dijkstraat 44, 3290 Schaffen", + "website": "www.skydiveflanders.be", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "50.84966", + "longitude": "3.14724", + "name": "Moorsele Skydive Flanders", + "address": "Ledegemstraat 140, 8560 Moorsele", + "website": "www.skydiveflanders.be", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "46.82826", + "longitude": "4.82633", + "name": "Châlon sur Sâone - Sky Circus", + "address": "71530 Aérodrome de Chalon-Champforgeuil", + "website": "www.chutelibre-shop.fr", + "email": "", + "type": [ + "tunnel" + ] + }, + { + "id": 1, + "latitude": "43.21733", + "longitude": "0.07492", + "name": "Tarbes - CEP de la Bigorre", + "address": "Aérodrome de Laloubère
65310 Laloubère", + "website": "www.parachutisme-tarbes.fr", + "email": "cepb65@gmail.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "49.86957", + "longitude": "2.38775", + "name": "Amiens - Amiens Parachutisme", + "address": "Aérodrome d'Amiens-Glisy
Rue Robur le Conquérant
80440 Glisy", + "website": "www.sauterenparachute.com", + "email": "contact@sauterenparachute.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "47.27358", + "longitude": "5.07270", + "name": "Dijon - BFCP", + "address": "Aéroport de Dijon Bourgogne
1925 Rue de l'aviation
21600 Ouges", + "website": "", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "41.65905", + "longitude": "8.89382", + "name": "Corse - EP du Valinco", + "address": "Aérodrome Tavaria - BP28
20110 Propriano", + "website": "www.corseparachutisme.fr", + "email": "info@skydivecorsica.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "45.86880", + "longitude": "5.18445", + "name": "Lyon - Ciel dAventure", + "address": "20 rue Caillet
69001 Lyon", + "website": "www.cieldav.com", + "email": "contact@cieldav.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "46.59473", + "longitude": "7.09306", + "name": "Château-d'Oex - EPCO", + "address": "l'aérodrome de la Gruyère, à Epagny et l'aérodrome de Colombier", + "website": "www.skydive-gruyere.ch", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "43.42730", + "longitude": "-0.28856", + "name": "Pau - Paradise 64", + "address": "Aérodrome de Lasclaveries
64450 Lasclaverie", + "website": "www.paradise64.fr", + "email": "contact@paradise64.fr", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "-21.609549", + "longitude": "165.400054", + "name": "Nouméa - Nouméa Skydive", + "address": "BP 18545
98857 Nouméa Cedex", + "website": "www.parachutisme.nc", + "email": "max@parachutisme.nc", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "-21.32013", + "longitude": "55.42761", + "name": "La Réunion - Para-club de Bourbon", + "address": "Aérodrome de Pierrefonds
97410 St Pierre", + "website": "www.para-bourbon.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "37.29609", + "longitude": "-6.16122", + "name": "Séville - Skydive Spain", + "address": "Aerodromo La Juliana
Bollullos de la Mitaciu00f3n", + "website": "www.skydivespain.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "39.99553", + "longitude": "0.02519", + "name": "Castellon - Skytime", + "address": "Aérodrome El PinarCamino de La Plana
12100 El Grao", + "website": "www.skytime.info", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "37.14756", + "longitude": "-8.58114", + "name": "Algarve - Skydive Algarve", + "address": "Aerodrome de Portimão - Montes de Alvor
8500-059 Portimão/Alvor
Portugal", + "website": "www.skydivealgarve.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "42.25968", + "longitude": "3.10908", + "name": "Empuriabrava - Skydive Empuria", + "address": "Ampuriabrava - Gerona - 17487", + "website": "www.skydiveempuriabrava.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "50.15202", + "longitude": "4.38704", + "name": "Cerfontaine - Skydive Cerfontaine", + "address": "Route des Lacs
50 - B5630 Cerfontaine", + "website": "www.skydivecerfontaine.be", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "46.2575", + "longitude": "6.9867", + "name": "Bex - Flying Devil", + "address": "Aérodrome de Bex
1880 Bex Suisse", + "website": "www.Flying-Devil.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "50.47998", + "longitude": "5.91407", + "name": "Spa - Skydive Spa", + "address": "122 route de la sauvenière
B-4900 Spa", + "website": "www.skydivespa.be", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "42.257868", + "longitude": "3.108497", + "name": "Empuriabrava - Windoor Realfly", + "address": "Sector Aeroclub
17486 Empuriabrava, Giron, Spain", + "website": "www.windoor-realfly.com", + "email": "Proflyer@windoor-realfly.com", + "type": [ + "tunnel" + ] + }, + { + "id": 1, + "latitude": "50.64516", + "longitude": "5.46701", + "name": "Liège - Fly-In", + "address": "8 Rue de l'aéroport
B-4460 Grâce Hollogne
Liège, Belgique", + "website": "www.fly-in.be", + "email": "", + "type": [ + "tunnel" + ] + }, + { + "id": 1, + "latitude": "50.58383", + "longitude": "3.09533", + "name": "Lille - Weembi", + "address": "730 Rue Maurice Herzog
59810 Lesquin", + "website": "www.weembi.com", + "email": "info@weembi.com", + "type": [ + "tunnel" + ] + }, + { + "id": 1, + "latitude": "45.72502", + "longitude": "4.93902", + "name": "Lyon Saint-Priest - iFLY Lyon", + "address": "Aéroport de Lyon-Bron
48 ancienne route de Grenoble
69800 Saint-Priest", + "website": "www.iflyfrance.com", + "email": "info.lyon@iflyworld.com", + "type": [ + "tunnel" + ] + }, + { + "id": 1, + "latitude": "46.22094", + "longitude": "7.35205", + "name": "Sion - Realfly", + "address": "1950 Sion
Suisse 58, Route de la Drague", + "website": "www.realfly.ch", + "email": "", + "type": [ + "tunnel" + ] + }, + { + "id": 1, + "latitude": "47.72723", + "longitude": "-2.72502", + "name": "Vannes - EPS Vannes-Bretagne", + "address": "Aérodrome de Vannes-Meucon
1-2 Rue Kersimon
56250 Monterblanc", + "website": "www.parachutisme-vannes.fr", + "email": "accueil@parachutisme-vannes.fr", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "47.25469", + "longitude": "-0.10831", + "name": "Saumur - CERPS", + "address": "118 rue des Landes
BP 33 - 49426 Saumur cedex", + "website": "www.saumur-parachutisme.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "48.55473", + "longitude": "7.78487", + "name": "Strasbourg - CERP Alsace", + "address": "Aérodrome du Polygone
67100 Strasbourg 82 rue de la Musau", + "website": "alsace-para.com", + "email": "info@alsace-para.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "47.98379", + "longitude": "3.77448", + "name": "Saint Florentin - Paris Jump", + "address": "Aérodrome de Chéu
89600 St Florentin", + "website": "www.parisjump.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "45.60574", + "longitude": "4.30375", + "name": "Saint Etienne - A.S.P.L./C.E.P.", + "address": "Aérodrome de Saint-Galmier
42330 - Saint-Galmier", + "website": "www.para42.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "45.63339", + "longitude": "-0.97613", + "name": "Royan - Europhénix 17", + "address": "Aérodrome de Royan-Médis
17600 Médis", + "website": "www.europhenix17.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "46.05209", + "longitude": "4.00329", + "name": "Roanne - Skydive Roanne", + "address": "42155 Aérodrome de Roanne", + "website": "www.skydiveroanne.fr", + "email": "info@skydiveroanne.fr", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "49.87168", + "longitude": "3.04032", + "name": "Péronne - CPPPHS", + "address": "CPPPHS SARL - BP 80051
80201 Péronne Cedex", + "website": "www.skydive-peronne.fr", + "email": "skydive.peronne@gmail.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "43.09240", + "longitude": "1.69954", + "name": "Pamiers - CEPS Ariège", + "address": "Aérodrome de Pamiers les Pujols
09101 Pamiers", + "website": "www.parachutisme-pamiers.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "43.42730", + "longitude": "-0.28856", + "name": "Pau - Parachutisme Passion", + "address": "Aérodrome
64450 Lasclaveries", + "website": "www.pau-skydive.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "47.90230", + "longitude": "2.16910", + "name": "Orléans - EPCOL", + "address": "Aéroport du Loiret
45550 - Saint Denis de l'Hôtel", + "website": "parachutisme-orleans.net", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "46.31478", + "longitude": "-0.40147", + "name": "Niort - Démenciel Parachutisme", + "address": "Aérodrome de Niort Marais - Poitevin
Avenue de Limoges - 79000 Niort", + "website": "www.demencielparachutisme.com", + "email": "contact@demencielparachutisme.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "44.07020", + "longitude": "4.14399", + "name": "Neemes - Accel-air", + "address": "Aérodrome de Nu00eemes-Courbessac
Hangar, chemin de l'aérodrome
30000 Nu00eemes Courbessac

-Aérodrome de Millau La Cavalerie
Route départemental 809
12230 La Cavalerie", + "website": "www.accel-air.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "48.59240", + "longitude": "6.24500", + "name": "Nancy - EFP Nancy Lorraine", + "address": "Aérodrome de Nancy Azelot
54210 Azelot", + "website": "www.paranancy.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "46.99906", + "longitude": "3.10917", + "name": "Nevers - CP Paris-Nevers", + "address": "Aéroport de Nevers Fourchambault
58180 Nevers", + "website": "www.paraparisnevers.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "44.14793", + "longitude": "-1.16311", + "name": "Mimizan - OJB Parachutisme", + "address": "Aérodrome de Mimizan
40200 Mimizan", + "website": "www.ojbpara.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "47.49204", + "longitude": "6.79114", + "name": "Montbéliard - EPNFC", + "address": "Aérodrome de Courcelles lès Montbéliard
25420 Courcelles", + "website": "www.epnfc.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "50.31594", + "longitude": "4.02990", + "name": "Maubeuge - CERPM", + "address": "Aérodrome de la Salmagne
59600 Vieux Reng", + "website": "www.skydivemaubeuge.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "45.65804", + "longitude": "4.91376", + "name": "Lyon - EPLC", + "address": "Rue Clément Ader
69960 Corbas", + "website": "parachutisme-lyon.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "50.46500", + "longitude": "2.82039", + "name": "Lens - CERP Lens", + "address": "Aérodrome Lens - Bénifontaine
62410 Bénifontaine", + "website": "www.lens-parachutisme.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "48.03037", + "longitude": "-0.74492", + "name": "Laval - Centre école de la Mayenne", + "address": "Parachutisme Laval
Chemin de l'Etronnier - 53000", + "website": "www.parachutismelaval.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "49.20504", + "longitude": "-1.50625", + "name": "Lessay - EP de Lessay", + "address": "Aérodrome de Lessay
30 Route de l'aérodrome
50430 Lessay", + "website": "www.aair-parachutisme.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "48.75120", + "longitude": "-3.46701", + "name": "Lannion - Septième Ciel Parachutisme", + "address": "126 rue de l'aérodrome
Pégase sud
22300 Lannion", + "website": "www.septiemeciel-parachutisme.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "49.53198", + "longitude": "0.09323", + "name": "Le Havre - Abeille Parachutisme", + "address": "Aéroport du Havre/Octeville
76620 Le Havre", + "website": "www.abeilleparachutisme.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "46.62535", + "longitude": "1.08696", + "name": "Le Blanc - EFP Le Blanc", + "address": "Aérodrome - 36300 Le Blanc", + "website": "www.efpleblanc.com", + "email": "info@efpleblanc.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "46.69947", + "longitude": "-1.37625", + "name": "La Roche sur Yon - Vendée Chute Libre", + "address": "Aérodrome René Couzinet
85000 La Roche-sur-Yon", + "website": "www.vendee-chutelibre.com", + "email": "vendeechutelibre@orange.fr", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "45.36632", + "longitude": "5.32725", + "name": "Grenoble - CEP Grenoble", + "address": "Aérodrome de Grenoble Alpes Isère
38590 - St Etienne de St Geoirs", + "website": "www.parachutisme38.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "48.05227", + "longitude": "-3.66317", + "name": "Guiscriff - EPBA", + "address": "Aérodrome Bretagne-Atlantique de Scaebr-Guiscriff Pont Person
56560 Guiscriff", + "website": "epba-parachutisme.sportsregions.fr", + "email": "epbaguiscriff@gmail.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "44.56609", + "longitude": "-0.05352", + "name": "La Réole - Espace Chute Libre", + "address": "Aérodrome de La Réole - 33190", + "website": "www.parachute-gironde.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "49.66560", + "longitude": "2.96916", + "name": "Frétoy le Château - Skydive Frétoy", + "address": "Aérodrome
Le Bois de Ham
60640 Frêtoy le château", + "website": "www.skydivefretoy.com", + "email": "contact@skydivefretoy.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "49.88459", + "longitude": "1.08747", + "name": "Dieppe - Air Libre Parachutisme", + "address": "Aérodrome de Dieppe
76550 St Aubin sur Scie", + "website": "www.airlibre-parachutisme.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "45.63283", + "longitude": "5.88416", + "name": "Chambéry - EP de Savoie", + "address": "Aéroport de Chambéry
73420 Le Viviers du Lac", + "website": "www.savoieparachutisme.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "46.82828", + "longitude": "4.82631", + "name": "Châlon sur Sâone - Parachutisme 71", + "address": "Aérodrome de Champforgeuil
71530 Châlon sur Sâone", + "website": "www.parachutisme71.com", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "44.34905", + "longitude": "1.47618", + "name": "Cahors - CEP de Cahors", + "address": "Aérodrome Cahors Lalbenque
46230 Cieurac", + "website": "www.parachutisme.com", + "email": "cep46@wanadoo.fr", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "43.27794", + "longitude": "0.51819", + "name": "Castelnau Magnoac - Air 65", + "address": "5 chemin de l'aérodrome
65230 Castelnau-Magnoac", + "website": "www.air65-parachutisme.fr", + "email": "infos@air65.fr", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "44.30560", + "longitude": "1.08067", + "name": "Bouloc - EP Midi-Pyrénées", + "address": "Aérodrome Cardenal
82110 Bouloc", + "website": "www.bouloc-skydive.com", + "email": "accueil@bouloc-skydive.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "50.68738", + "longitude": "3.08163", + "name": "Bondues - EFP Lille Bondues", + "address": "98 Parc de l'aérodrome
59910 Bondues", + "website": "www.parachutisme-lille.fr", + "email": "contact@parachutisme-lille.fr", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "47.20555", + "longitude": "6.07627", + "name": "Besançon - EP de Besançon Franche Comté", + "address": "Route de l'aérodrome
25660 La Vèze", + "email": "para.besac@wanadoo.fr", + "website": "www.parabesancon.fr", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "44.59828", + "longitude": "-1.11564", + "name": "Arcachon - Arcachon Parachutisme", + "address": "Aérodrome Villemarie
33260 La Teste de Buch", + "website": "www.arcachon-parachutisme.fr", + "email": "info@arcachon-parachutisme.fr", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "46.19398", + "longitude": "6.26921", + "name": "Annemasse - Parachutisme 74", + "address": "Aérodrome d'Annemasse - 74100 Annemasse", + "website": "www.parachutisme74.com", + "email": "info@parachutisme74.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "48.89582", + "longitude": "2.38941", + "name": "Paris - iFLY Paris", + "address": "La Villette
30 avenue Corentin Cariou
75019 Paris", + "website": "www.iflyfrance.com", + "email": "info.paris@iflyworld.com", + "type": [ + "tunnel" + ] + }, + { + "id": 1, + "latitude": "44.45828", + "longitude": "6.03739", + "name": "Gap - Skydive Center", + "address": "Aérodrome de Gap Tallard
05130 Tallard", + "website": "www.skydivecenter.fr", + "email": "", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "44.45843", + "longitude": "6.03631", + "name": "Gap - On'Air", + "address": "Aérodrome de Gap-Tallard
05130 Tallard", + "website": "www.onairtunnel.com", + "email": "contact@onairtunnel.com", + "type": [ + "tunnel" + ] + }, + { + "id": 1, + "latitude": "48.9569381", + "longitude": "2.2048741", + "name": "Argenteuil - Aerokart", + "address": "199/203 Route de Pontoise
95100 Argenteuil", + "website": "www.aerokart.com", + "email": "planning@aerokart.com", + "type": [ + "tunnel" + ] + }, + { + "id": 1, + "latitude": "43.17301", + "longitude": "2.73667", + "name": "Lézignan Corbières - Flyzone", + "address": "Aérodrome de Lézignan-Corbières - 11200", + "website": "www.flyzone.fr", + "email": "", + "type": [ + "dz", + "tunnel" + ] + }, + { + "id": 1, + "latitude": "43.38849", + "longitude": "6.37716", + "name": "Le Luc - C.E.P. Côte d'Azur", + "address": "83340 Le Cannet des Maures", + "website": "www.skydivecepca.com", + "email": "cepcaleluc@gmail.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "50.95764", + "longitude": "1.95463", + "name": "Calais - Para Groupe Jean Bart", + "address": "Rue Zamenhoff
59240 Dunkerque", + "website": "www.parachutisme-nord.com", + "email": "resa@parachutisme-nord.com", + "type": [ + "dz" + ] + }, + { + "id": 1, + "latitude": "44.17662", + "longitude": "0.58971", + "name": "Agen - E.P. Agen", + "address": "Aérodrome Agen la Garenne
47520 Le Passage", + "website": "www.agen-parachutisme.org", + "email": "", + "type": [ + "dz" + ] + } +] \ No newline at end of file diff --git a/Back/skydiveLogs-api/Data/Gear.json b/Back/skydiveLogs-api/Data/Gear.json new file mode 100644 index 0000000..7680907 --- /dev/null +++ b/Back/skydiveLogs-api/Data/Gear.json @@ -0,0 +1,12 @@ +[ + { + "id": 1, + "name": "Javelin", + "manufacturer": "Sun Path", + "minSize": 120, + "maxSize": 135, + "AAD": "Cypress 2", + "mainCanopy": "Pilot 150", + "reserveCanopy": "Techno 128" + } +] \ No newline at end of file diff --git a/Back/skydiveLogs-api/Data/Jump.json b/Back/skydiveLogs-api/Data/Jump.json new file mode 100644 index 0000000..52991fe --- /dev/null +++ b/Back/skydiveLogs-api/Data/Jump.json @@ -0,0 +1,13 @@ +[ + { + "id": 1, + "jumpTypeId" : 1, + "aircraftId" : 1, + "dropZoneId" : 1, + "gearId" : 1, + "exitAltitude" : "4000", + "deployAltitude" : "1500", + "withCutaway" : false, + "notes" : "" + } +] \ No newline at end of file diff --git a/Back/skydiveLogs-api/Data/JumpType.json b/Back/skydiveLogs-api/Data/JumpType.json new file mode 100644 index 0000000..075740d --- /dev/null +++ b/Back/skydiveLogs-api/Data/JumpType.json @@ -0,0 +1,46 @@ +[ + { + "id": 1, + "name": "PAC" + }, + { + "id": 1, + "name": "RW 4" + }, + { + "id": 1, + "name": "RW 8" + }, + { + "id": 1, + "name": "RW X" + }, + { + "id": 1, + "name": "FreeFly" + }, + { + "id": 1, + "name": "FreeStyle" + }, + { + "id": 1, + "name": "Canopy" + }, + { + "id": 1, + "name": "Track/Trace" + }, + { + "id": 1, + "name": "Wingsuit 1" + }, + { + "id": 1, + "name": "Wingsuit 2" + }, + { + "id": 1, + "name": "Wingsuit 3" + } +] \ No newline at end of file diff --git a/Back/skydiveLogs-api/DataContract/AircraftResp.cs b/Back/skydiveLogs-api/DataContract/AircraftResp.cs index b0b4b3b..5f8f86e 100644 --- a/Back/skydiveLogs-api/DataContract/AircraftResp.cs +++ b/Back/skydiveLogs-api/DataContract/AircraftResp.cs @@ -7,5 +7,8 @@ namespace skydiveLogs_api.DataContract { public class AircraftResp { + public int Id { get; set; } + + public string Name { get; set; } } } diff --git a/Back/skydiveLogs-api/DataContract/DropZoneResp.cs b/Back/skydiveLogs-api/DataContract/DropZoneResp.cs index 1d74e2f..ec526ae 100644 --- a/Back/skydiveLogs-api/DataContract/DropZoneResp.cs +++ b/Back/skydiveLogs-api/DataContract/DropZoneResp.cs @@ -7,5 +7,20 @@ namespace skydiveLogs_api.DataContract { public class DropZoneResp { + public int Id { get; set; } + + public string Latitude { get; set; } + + public string Longitude { get; set; } + + public string Name { get; set; } + + public string Address { get; set; } + + public string Website { get; set; } + + public string Email { get; set; } + + public IEnumerable Type { get; set; } } } diff --git a/Back/skydiveLogs-api/DataContract/JumpResp.cs b/Back/skydiveLogs-api/DataContract/JumpResp.cs index ed2f730..f812dfc 100644 --- a/Back/skydiveLogs-api/DataContract/JumpResp.cs +++ b/Back/skydiveLogs-api/DataContract/JumpResp.cs @@ -7,5 +7,22 @@ namespace skydiveLogs_api.DataContract { public class JumpResp { + public int Id { get; set; } + + public int JumpTypeId { get; set; } + + public int AircraftId { get; set; } + + public int DropZoneId { get; set; } + + public int GearId { get; set; } + + public int ExitAltitude { get; set; } + + public int DeployAltitude { get; set; } + + public bool WithCutaway { get; set; } + + public string Notes { get; set; } } } diff --git a/Back/skydiveLogs-api/DataContract/JumpTypeResp.cs b/Back/skydiveLogs-api/DataContract/JumpTypeResp.cs index 68b4f34..bb8583e 100644 --- a/Back/skydiveLogs-api/DataContract/JumpTypeResp.cs +++ b/Back/skydiveLogs-api/DataContract/JumpTypeResp.cs @@ -7,5 +7,8 @@ namespace skydiveLogs_api.DataContract { public class JumpTypeResp { + public int Id { get; set; } + + public string Name { get; set; } } } diff --git a/Back/skydiveLogs-api/Mapper/ModelProfile.cs b/Back/skydiveLogs-api/Mapper/ModelProfile.cs index 281e81f..2e4431a 100644 --- a/Back/skydiveLogs-api/Mapper/ModelProfile.cs +++ b/Back/skydiveLogs-api/Mapper/ModelProfile.cs @@ -14,7 +14,7 @@ namespace skydiveLogs_api.Mapper CreateMap(); CreateMap(); - CreateMap(); + CreateMap(); CreateMap(); CreateMap(); CreateMap(); diff --git a/Back/skydiveLogs-api/Startup.cs b/Back/skydiveLogs-api/Startup.cs index a5e1c03..4274e38 100644 --- a/Back/skydiveLogs-api/Startup.cs +++ b/Back/skydiveLogs-api/Startup.cs @@ -5,6 +5,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using skydiveLogs_api.Ioc; +using AutoMapper; namespace skydiveLogs_api diff --git a/Back/skydiveLogs-api/skydiveLogs-api.csproj b/Back/skydiveLogs-api/skydiveLogs-api.csproj index d04aa39..bda0864 100644 --- a/Back/skydiveLogs-api/skydiveLogs-api.csproj +++ b/Back/skydiveLogs-api/skydiveLogs-api.csproj @@ -8,6 +8,7 @@ +