diff --git a/.gitignore b/.gitignore index 31d1a0c..ea7699a 100644 --- a/.gitignore +++ b/.gitignore @@ -32,8 +32,8 @@ /Back/skydiveLogs-api.Domain/obj /Back/skydiveLogs-api.Domain/bin/Debug/net5.0 /Back/skydiveLogs-api.Data/bin/Debug/net5.0 -Back/skydiveLogs-api.Domain/bin/Release/net5.0/ref/skydiveLogs-api.Domain.dll -Back/skydiveLogs-api.Domain/bin/Release/net5.0/skydiveLogs-api.Domain.dll -Back/skydiveLogs-api.Domain/bin/Release/net5.0/skydiveLogs-api.Domain.pdb -Back/skydiveLogs-api/Data/JumpsDb-log.db -Back/skydiveLogs-api/Data/JumpsDb.db +/Back/skydiveLogs-api.Domain/bin/Release/net5.0/ref/skydiveLogs-api.Domain.dll +/Back/skydiveLogs-api.Domain/bin/Release/net5.0/skydiveLogs-api.Domain.dll +/Back/skydiveLogs-api.Domain/bin/Release/net5.0/skydiveLogs-api.Domain.pdb +/Back/skydiveLogs-api/Data/JumpsDb-log.db +/Back/skydiveLogs-api/Data/JumpsDb.db \ No newline at end of file diff --git a/Back/skydiveLogs-api.Domain/FavoriteDropZone.cs b/Back/skydiveLogs-api.Domain/FavoriteDropZone.cs index de73e10..50c164b 100644 --- a/Back/skydiveLogs-api.Domain/FavoriteDropZone.cs +++ b/Back/skydiveLogs-api.Domain/FavoriteDropZone.cs @@ -2,6 +2,8 @@ { public class FavoriteDropZone { + public int Id { get; set; } + public DropZone DropZone { get; set; } public User User { get; set; } diff --git a/Back/skydiveLogs-api.DomainBusiness/DropZoneService.cs b/Back/skydiveLogs-api.DomainBusiness/DropZoneService.cs index 51d0623..4e4d7fc 100644 --- a/Back/skydiveLogs-api.DomainBusiness/DropZoneService.cs +++ b/Back/skydiveLogs-api.DomainBusiness/DropZoneService.cs @@ -30,13 +30,12 @@ namespace skydiveLogs_api.DomainBusiness public IEnumerable GetAllDzs(User connectedUser) { var results = Enumerable.Empty(); - + var dropzones = _dropZoneRepository.GetAll(); var favorites = _favoriteDropZoneRepository.GetAll(connectedUser); - results = from dropZone in dropzones - join favorite in favorites on dropZone equals favorite.DropZone into tmp + join favorite in favorites on dropZone.Id equals favorite.DropZone.Id into tmp from favoriteDz in tmp.DefaultIfEmpty() select new DropZone { diff --git a/Back/skydiveLogs-api.Ioc/IocService.cs b/Back/skydiveLogs-api.Ioc/IocService.cs index e1d5445..9e1bce2 100644 --- a/Back/skydiveLogs-api.Ioc/IocService.cs +++ b/Back/skydiveLogs-api.Ioc/IocService.cs @@ -38,7 +38,8 @@ namespace skydiveLogs_api.Ioc _services.AddScoped(); _services.AddScoped(); _services.AddScoped(); - + _services.AddScoped(); + string connectionString = _configuration.GetConnectionString("DefaultConnection"); _services.AddSingleton(c => new LiteDbProvider(connectionString)); } diff --git a/Back/skydiveLogs-api/Controllers/DropZoneController.cs b/Back/skydiveLogs-api/Controllers/DropZoneController.cs index 11f3eba..4738492 100644 --- a/Back/skydiveLogs-api/Controllers/DropZoneController.cs +++ b/Back/skydiveLogs-api/Controllers/DropZoneController.cs @@ -65,7 +65,7 @@ namespace skydiveLogs_api.Controllers } // PUT: api/DropZone/AddToFavorite/5 - [HttpPut("{id}")] + [HttpPut("AddToFavorite/{id}")] [EnableCors] public bool AddToFavorite(int id) { @@ -73,7 +73,7 @@ namespace skydiveLogs_api.Controllers } // PUT: api/DropZone/RemoveToFavorite/15 - [HttpPut("{id}")] + [HttpPut("RemoveToFavorite/{id}")] [EnableCors] public bool RemoveToFavorite(int id) { diff --git a/Back/skydiveLogs-api/Controllers/JumpController.cs b/Back/skydiveLogs-api/Controllers/JumpController.cs index f200463..f81d47a 100644 --- a/Back/skydiveLogs-api/Controllers/JumpController.cs +++ b/Back/skydiveLogs-api/Controllers/JumpController.cs @@ -60,7 +60,7 @@ namespace skydiveLogs_api.Controllers _jumpService.UpdateJump(id, _mapper.Map(value)); } - // DELETE: api/ApiWithActions/5 + // DELETE: api/Jump/5 [HttpDelete("{id}")] [EnableCors] public void Delete(int id) diff --git a/Back/skydiveLogs-api/Controllers/UserController.cs b/Back/skydiveLogs-api/Controllers/UserController.cs index b8fc4a2..5618358 100644 --- a/Back/skydiveLogs-api/Controllers/UserController.cs +++ b/Back/skydiveLogs-api/Controllers/UserController.cs @@ -32,9 +32,9 @@ namespace skydiveLogs_api.Controllers } // GET: api/User/AlwayLogin - [HttpGet("AlwayLogin")] + [HttpGet("AlwaysLogin")] [EnableCors] - public IActionResult AlwayLogin() + public IActionResult AlwaysLogin() { return Ok(); } diff --git a/Back/skydiveLogs-api/skydiveLogs-api.csproj.user b/Back/skydiveLogs-api/skydiveLogs-api.csproj.user index 3997150..dcc5de8 100644 --- a/Back/skydiveLogs-api/skydiveLogs-api.csproj.user +++ b/Back/skydiveLogs-api/skydiveLogs-api.csproj.user @@ -11,7 +11,7 @@ False C:\Projects\SkydiveLogs\Back\skydiveLogs-api\Properties\PublishProfiles\FolderProfile.pubxml false - skydiveLogs_api + IIS Express ProjectDebugger diff --git a/Front/skydivelogs-app/src/services/authentication.service.ts b/Front/skydivelogs-app/src/services/authentication.service.ts index 0757126..b40b150 100644 --- a/Front/skydivelogs-app/src/services/authentication.service.ts +++ b/Front/skydivelogs-app/src/services/authentication.service.ts @@ -72,9 +72,9 @@ export class AuthenticationService extends BaseService { } private alwaysLogin() { - return this.http.get(`${this.apiUrl}/User/AlwayLogin`, { + return this.http.get(`${this.apiUrl}/User/AlwaysLogin`, { headers: this.headers - }); + }).subscribe(); } logout() { diff --git a/Front/skydivelogs-app/src/services/dropzone.service.ts b/Front/skydivelogs-app/src/services/dropzone.service.ts index 32d5f5a..cae6d69 100644 --- a/Front/skydivelogs-app/src/services/dropzone.service.ts +++ b/Front/skydivelogs-app/src/services/dropzone.service.ts @@ -14,50 +14,42 @@ export class DropzoneService extends BaseService { } public getListOfDropZones(): Observable> { - return this.http - .get>(`${this.apiUrl}/DropZone`, { - headers: this.headers - }) - .pipe( - map(response => { - const details = response.map(data => new DropZoneResp(data)); - return details; - }) - ); + return this.http.get>(`${this.apiUrl}/DropZone`, + { headers: this.headers }) + .pipe(map(response => { + const details = response.map(data => new DropZoneResp(data)); + return details; + })); } public SetFavoriteDropZone(selectedDz: DropZoneResp): boolean { selectedDz.isFavorite = true; - this.http - .put(`${this.apiUrl}/DropZone/${selectedDz.id}`, selectedDz, { - headers: this.headers - }) - .subscribe(data => console.log(data)); + this.http.put(`${this.apiUrl}/DropZone/AddToFavorite/${selectedDz.id}`, + selectedDz, + { headers: this.headers }) + .subscribe(data => console.log(data)); return true; } public RemoveFavoriteDropZone(selectedDz: DropZoneResp): boolean { selectedDz.isFavorite = false; - this.http - .put(`${this.apiUrl}/DropZone/${selectedDz.id}`, selectedDz, { - headers: this.headers - }) - .subscribe(data => console.log(data)); + this.http.put(`${this.apiUrl}/DropZone/RemoveToFavorite${selectedDz.id}`, + selectedDz, + { headers: this.headers }) + .subscribe(data => console.log(data)); return true; } - public AddDropZone( - latitude: string, - longitude: string, - name: string, - address: string, - website: string, - email: string, - type: Array, - isFavorite: boolean - ) { + public AddDropZone(latitude: string, + longitude: string, + name: string, + address: string, + website: string, + email: string, + type: Array, + isFavorite: boolean) { const bodyNewDropZone: DropZoneReq = { id: 0, latitude: latitude, @@ -70,10 +62,9 @@ export class DropzoneService extends BaseService { isFavorite: isFavorite }; - this.http - .post(`${this.apiUrl}/DropZone`, bodyNewDropZone, { - headers: this.headers - }) - .subscribe(data => console.log(data)); + this.http.post(`${this.apiUrl}/DropZone`, + bodyNewDropZone, + { headers: this.headers }) + .subscribe(data => console.log(data)); } }