diff --git a/admin/TwoWeeksReady.Admin/Components/KitItemDisplay.razor b/admin/TwoWeeksReady.Admin/Components/KitItemDisplay.razor index cbcf971..c4a9bd1 100644 --- a/admin/TwoWeeksReady.Admin/Components/KitItemDisplay.razor +++ b/admin/TwoWeeksReady.Admin/Components/KitItemDisplay.razor @@ -55,7 +55,7 @@ public async Task Save() { IsEditMode = false; - await repository.SaveBaseKitItem(Item); + @* await repository.SaveBaseKitItem(Item); *@ await OnSave.InvokeAsync(Item); } diff --git a/admin/TwoWeeksReady.Admin/Data/FunctionsRepository.cs b/admin/TwoWeeksReady.Admin/Data/FunctionsRepository.cs index 8fe6732..e62d423 100644 --- a/admin/TwoWeeksReady.Admin/Data/FunctionsRepository.cs +++ b/admin/TwoWeeksReady.Admin/Data/FunctionsRepository.cs @@ -20,9 +20,10 @@ public FunctionsRepository(IHttpClientFactory httpClientFactory, TokenProvider t _tokenProvider = tokenProvider; this._httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", tokenProvider.AccessToken); } - public Task> GetAllBaseKits() + + public async Task> GetAllBaseKits() { - throw new NotImplementedException(); + return await _httpClient.GetFromJsonAsync>("basekits"); } public async Task> GetAllHazardHunts() @@ -35,9 +36,9 @@ public async Task> GetAllHazardInfos() return await _httpClient.GetFromJsonAsync>("hazardinfo-list"); } - public Task GetBaseKitById(string id) + public async Task GetBaseKitById(string id) { - throw new NotImplementedException(); + return await _httpClient.GetFromJsonAsync($"basekit-by-id/{id}"); } public async Task GetHazardHuntById(string id) @@ -50,9 +51,17 @@ public async Task GetHazardInfoById(string id) return await _httpClient.GetFromJsonAsync($"hazardinfo-by-id/{id}"); } - public Task SaveBaseKitItem(BaseKitItem kit) + public async Task SaveBaseKit(BaseKit kit) { - throw new NotImplementedException(); + var response = await _httpClient.PutAsJsonAsync("basekits-update", kit); + if (response.IsSuccessStatusCode) + { + return await response.Content.ReadFromJsonAsync(); + } + else + { + throw new Exception("Error saving base kit"); + } } public async Task SaveHazardHunt(HazardHunt hazardHunt) @@ -74,14 +83,26 @@ public async Task SaveHazardInfo(HazardInfo hazardInfo) if (response.IsSuccessStatusCode) { return await response.Content.ReadFromJsonAsync(); - } + } else { throw new Exception("Error saving hazard info"); } } - + public async Task CreateBaseKit(BaseKit kit) + { + var response = await _httpClient.PostAsJsonAsync("basekit-create", kit); + if (response.IsSuccessStatusCode) + { + return await response.Content.ReadFromJsonAsync(); + } + else + { + throw new Exception("Error saving base kit"); + } + } + public async Task CreateHazardInfo(HazardInfo hazardInfo) { var response = await _httpClient.PostAsJsonAsync("hazardinfo-create", hazardInfo); @@ -107,5 +128,44 @@ public async Task CreateHazardHunt(HazardHunt hazardHunt) throw new Exception("Error saving hazard hunt"); } } + + public async Task DeleteBaseKit(string id) + { + var response = await _httpClient.DeleteAsync($"basekit-delete/{id}"); + if (response.IsSuccessStatusCode) + { + return true; + } + else + { + throw new Exception("Error deleting base kit"); + } + } + + public async Task DeleteHazardHunt(string id) + { + var response = await _httpClient.DeleteAsync($"hazardhunt-delete/{id}"); + if (response.IsSuccessStatusCode) + { + return true; + } + else + { + throw new Exception("Error deleting hazard hunt"); + } + } + + public async Task DeleteHazardInfo(string id) + { + var response = await _httpClient.DeleteAsync($"hazardinfo-delete/{id}"); + if (response.IsSuccessStatusCode) + { + return true; + } + else + { + throw new Exception("Error deleting hazard info"); + } + } } } diff --git a/admin/TwoWeeksReady.Admin/Data/IRepository.cs b/admin/TwoWeeksReady.Admin/Data/IRepository.cs index 63cce13..f676162 100644 --- a/admin/TwoWeeksReady.Admin/Data/IRepository.cs +++ b/admin/TwoWeeksReady.Admin/Data/IRepository.cs @@ -5,29 +5,24 @@ namespace TwoWeeksReady.Admin.Data { public interface IRepository - { - - Task GetBaseKitById(string id); - - Task> GetAllBaseKits(); - - Task SaveBaseKitItem(BaseKitItem kit); - - Task> GetAllHazardHunts(); - - Task GetHazardHuntById(string id); - - Task SaveHazardHunt(HazardHunt hazardHunt); - - Task> GetAllHazardInfos(); - - Task GetHazardInfoById(string id); - - Task SaveHazardInfo(HazardInfo hazardInfo); - - Task CreateHazardInfo(HazardInfo hazardInfo); - - Task CreateHazardHunt(HazardHunt hazardHunt); - } + { + Task> GetAllBaseKits(); + Task GetBaseKitById(string id); + Task CreateBaseKit(BaseKit kit); + Task SaveBaseKit(BaseKit kit); + Task DeleteBaseKit(string id); + + Task> GetAllHazardHunts(); + Task GetHazardHuntById(string id); + Task CreateHazardHunt(HazardHunt hazardHunt); + Task SaveHazardHunt(HazardHunt hazardHunt); + Task DeleteHazardHunt(string id); + + Task> GetAllHazardInfos(); + Task GetHazardInfoById(string id); + Task CreateHazardInfo(HazardInfo hazardInfo); + Task SaveHazardInfo(HazardInfo hazardInfo); + Task DeleteHazardInfo(string id); + } } diff --git a/admin/TwoWeeksReady.Admin/Data/StubRepository.cs b/admin/TwoWeeksReady.Admin/Data/StubRepository.cs index 683c6ba..631af41 100644 --- a/admin/TwoWeeksReady.Admin/Data/StubRepository.cs +++ b/admin/TwoWeeksReady.Admin/Data/StubRepository.cs @@ -5,115 +5,131 @@ namespace TwoWeeksReady.Admin.Data { - public class StubRepository : IRepository - { - - private List _BaseKits = new List - { - - new BaseKit { - Id="1234", - Name="Emergency Kit", - Icon="mdi-medical-bag", - Items = new List { - new BaseKitItem { - Id="1", - Name="Flashlight", - Description="You need a flashlight if the power is out", - Photo="", - QuantityUnit="Flashlights", - QuantityPerCount=1 - }, - new BaseKitItem { - Id="2", - Name="Cans Of Soup", - Description="You need to eat - nonperishable soup is easy to prepare", - Photo="", - QuantityUnit="Cans", - QuantityPerCount=14 - }, - } - } - - }; - - private List _HazardHunt = new List() - { - new HazardHunt - { - Id = "ABCDEFG", - Name = "Bookshelf Safety", - Description = "Strap the bookshelf to the wall" - } - }; - - private List _HazardInfo = new List() - { - new HazardInfo - { - Id = "BEGIN", - Name = "Earthquakes", - Description = "All about earthquakes" - } - }; - - public Task> GetAllBaseKits() - { - return Task.FromResult(_BaseKits.AsEnumerable()); - } - - public Task GetBaseKitById(string id) - { - return Task.FromResult(_BaseKits.FirstOrDefault(b => b.Id == id)); - } - - public Task SaveBaseKitItem(BaseKitItem kitItem) - { - return Task.FromResult(kitItem); + public class StubRepository : IRepository + { + + private List _BaseKits = new List + { + + new BaseKit { + Id="1234", + Name="Emergency Kit", + Icon="mdi-medical-bag", + Items = new List { + new BaseKitItem { + Id="1", + Name="Flashlight", + Description="You need a flashlight if the power is out", + Photo="", + QuantityUnit="Flashlights", + QuantityPerCount=1 + }, + new BaseKitItem { + Id="2", + Name="Cans Of Soup", + Description="You need to eat - nonperishable soup is easy to prepare", + Photo="", + QuantityUnit="Cans", + QuantityPerCount=14 + }, + } + } + + }; + + private List _HazardHunt = new List() + { + new HazardHunt + { + Id = "ABCDEFG", + Name = "Bookshelf Safety", + Description = "Strap the bookshelf to the wall" + } + }; + + private List _HazardInfo = new List() + { + new HazardInfo + { + Id = "BEGIN", + Name = "Earthquakes", + Description = "All about earthquakes" + } + }; + + public Task> GetAllBaseKits() + { + return Task.FromResult(_BaseKits.AsEnumerable()); } + public Task GetBaseKitById(string id) + { + return Task.FromResult(_BaseKits.FirstOrDefault(b => b.Id == id)); + } - public Task> GetAllHazardHunts() + public Task SaveBaseKit(BaseKit kit) { - return Task.FromResult(_HazardHunt.AsEnumerable()); + return Task.FromResult(kit); } - public Task GetHazardHuntById(string id) - { - return Task.FromResult(_HazardHunt.FirstOrDefault(h => h.Id == id)); - } + public Task CreateBaseKit(BaseKit kit) + { + return Task.FromResult(kit); + } + + public Task DeleteBaseKit(string id) + { + return Task.FromResult(true); + } + public Task> GetAllHazardHunts() + { + return Task.FromResult(_HazardHunt.AsEnumerable()); + } + + public Task GetHazardHuntById(string id) + { + return Task.FromResult(_HazardHunt.FirstOrDefault(h => h.Id == id)); + } - public Task SaveHazardHunt(HazardHunt hazardHunt) - { - return Task.FromResult(hazardHunt); - } + public Task SaveHazardHunt(HazardHunt hazardHunt) + { + return Task.FromResult(hazardHunt); + } - public Task> GetAllHazardInfos() - { - return Task.FromResult(_HazardInfo.AsEnumerable()); - } + public Task CreateHazardHunt(HazardHunt hazardHunt) + { + return Task.FromResult(hazardHunt); + } - public Task GetHazardInfoById(string id) - { - return Task.FromResult(_HazardInfo.FirstOrDefault(h => h.Id == id)); - } + public Task DeleteHazardHunt(string id) + { + return Task.FromResult(true); + } - public Task SaveHazardInfo(HazardInfo hazardInfo) - { - return Task.FromResult(hazardInfo); - } + public Task> GetAllHazardInfos() + { + return Task.FromResult(_HazardInfo.AsEnumerable()); + } - public Task CreateHazardInfo(HazardInfo hazardInfo) - { - return Task.FromResult(hazardInfo); - } + public Task GetHazardInfoById(string id) + { + return Task.FromResult(_HazardInfo.FirstOrDefault(h => h.Id == id)); + } - public Task CreateHazardHunt(HazardHunt hazardHunt) - { - return Task.FromResult(hazardHunt); - } + public Task SaveHazardInfo(HazardInfo hazardInfo) + { + return Task.FromResult(hazardInfo); + } - } + public Task CreateHazardInfo(HazardInfo hazardInfo) + { + return Task.FromResult(hazardInfo); + } + public Task DeleteHazardInfo(string id) + { + return Task.FromResult(true); + } + } }