From a5b450a56d04c427fe26761d00b811f76a67e6a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Andr=C3=A9?= Date: Thu, 5 Dec 2019 08:29:11 +0100 Subject: [PATCH] Update the repsitories to know the "Add" function --- Back/skydiveLogs-api.Data/AircraftRepository.cs | 5 ++--- Back/skydiveLogs-api.Data/DropZoneRepository.cs | 16 ++++++++++++++++ Back/skydiveLogs-api.Data/GearRepository.cs | 16 ++++++++++++++++ .../Interface/IAircraftRepository.cs | 1 - .../Interface/IJumpRepository.cs | 1 - .../Interface/IRepository.cs | 2 ++ Back/skydiveLogs-api.Data/JumpRepository.cs | 2 +- Back/skydiveLogs-api.Data/JumpTypeRepository.cs | 16 ++++++++++++++++ 8 files changed, 53 insertions(+), 6 deletions(-) diff --git a/Back/skydiveLogs-api.Data/AircraftRepository.cs b/Back/skydiveLogs-api.Data/AircraftRepository.cs index 47f0ca0..6afb426 100644 --- a/Back/skydiveLogs-api.Data/AircraftRepository.cs +++ b/Back/skydiveLogs-api.Data/AircraftRepository.cs @@ -32,7 +32,7 @@ namespace skydiveLogs_api.Data return _col.Update(aircraft); } - public bool AddAircraft(Aircraft newAircraft) + public bool Add(Aircraft newAircraft) { var result = true; @@ -48,8 +48,7 @@ namespace skydiveLogs_api.Data return result; } - - private readonly IDataProvider _dataProvider; + private readonly IDataProvider _dataProvider; private readonly LiteCollection _col; } diff --git a/Back/skydiveLogs-api.Data/DropZoneRepository.cs b/Back/skydiveLogs-api.Data/DropZoneRepository.cs index 333aaaf..ec50e97 100644 --- a/Back/skydiveLogs-api.Data/DropZoneRepository.cs +++ b/Back/skydiveLogs-api.Data/DropZoneRepository.cs @@ -32,6 +32,22 @@ namespace skydiveLogs_api.Data return _col.Update(updatedDz); } + public bool Add(DropZone newDz) + { + var result = true; + + try + { + _col.Insert(newDz); + } + catch + { + result = false; + } + + return result; + } + private readonly IDataProvider _dataProvider; private readonly LiteCollection _col; diff --git a/Back/skydiveLogs-api.Data/GearRepository.cs b/Back/skydiveLogs-api.Data/GearRepository.cs index 6516c40..701b682 100644 --- a/Back/skydiveLogs-api.Data/GearRepository.cs +++ b/Back/skydiveLogs-api.Data/GearRepository.cs @@ -32,6 +32,22 @@ namespace skydiveLogs_api.Data return _col.Update(updatedGear); } + public bool Add(Gear newGear) + { + var result = true; + + try + { + _col.Insert(newGear); + } + catch + { + result = false; + } + + return result; + } + private readonly IDataProvider _dataProvider; private readonly LiteCollection _col; diff --git a/Back/skydiveLogs-api.Data/Interface/IAircraftRepository.cs b/Back/skydiveLogs-api.Data/Interface/IAircraftRepository.cs index 6a04814..4e0fab6 100644 --- a/Back/skydiveLogs-api.Data/Interface/IAircraftRepository.cs +++ b/Back/skydiveLogs-api.Data/Interface/IAircraftRepository.cs @@ -5,6 +5,5 @@ namespace skydiveLogs_api.Data.Interface { public interface IAircraftRepository : IRepository { - bool AddAircraft(Aircraft newAircraft); } } diff --git a/Back/skydiveLogs-api.Data/Interface/IJumpRepository.cs b/Back/skydiveLogs-api.Data/Interface/IJumpRepository.cs index b6f1012..bdc0d1e 100644 --- a/Back/skydiveLogs-api.Data/Interface/IJumpRepository.cs +++ b/Back/skydiveLogs-api.Data/Interface/IJumpRepository.cs @@ -5,6 +5,5 @@ namespace skydiveLogs_api.Data.Interface { public interface IJumpRepository : IRepository { - bool AddJump(Jump newJump); } } diff --git a/Back/skydiveLogs-api.Data/Interface/IRepository.cs b/Back/skydiveLogs-api.Data/Interface/IRepository.cs index 8d01b37..e3a0dcb 100644 --- a/Back/skydiveLogs-api.Data/Interface/IRepository.cs +++ b/Back/skydiveLogs-api.Data/Interface/IRepository.cs @@ -9,5 +9,7 @@ namespace skydiveLogs_api.Data.Interface T GetById(int id); bool Update(T updated); + + bool Add(T newEntity); } } \ No newline at end of file diff --git a/Back/skydiveLogs-api.Data/JumpRepository.cs b/Back/skydiveLogs-api.Data/JumpRepository.cs index 2388407..2d5ebea 100644 --- a/Back/skydiveLogs-api.Data/JumpRepository.cs +++ b/Back/skydiveLogs-api.Data/JumpRepository.cs @@ -32,7 +32,7 @@ namespace skydiveLogs_api.Data return _col.FindById(new BsonValue(id)); } - public bool AddJump(Jump newJump) + public bool Add(Jump newJump) { var result = true; diff --git a/Back/skydiveLogs-api.Data/JumpTypeRepository.cs b/Back/skydiveLogs-api.Data/JumpTypeRepository.cs index 6416c8f..1ccef32 100644 --- a/Back/skydiveLogs-api.Data/JumpTypeRepository.cs +++ b/Back/skydiveLogs-api.Data/JumpTypeRepository.cs @@ -32,6 +32,22 @@ namespace skydiveLogs_api.Data return _col.Update(updatedJumpType); } + public bool Add(JumpType newJumpType) + { + var result = true; + + try + { + _col.Insert(newJumpType); + } + catch + { + result = false; + } + + return result; + } + private readonly IDataProvider _dataProvider; private readonly LiteCollection _col;