Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion admin/TwoWeeksReady.Admin/Components/KitItemDisplay.razor
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
public async Task Save()
{
IsEditMode = false;
await repository.SaveBaseKitItem(Item);
@* await repository.SaveBaseKitItem(Item); *@
await OnSave.InvokeAsync(Item);

}
Expand Down
76 changes: 68 additions & 8 deletions admin/TwoWeeksReady.Admin/Data/FunctionsRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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<IEnumerable<BaseKit>> GetAllBaseKits()

public async Task<IEnumerable<BaseKit>> GetAllBaseKits()
{
throw new NotImplementedException();
return await _httpClient.GetFromJsonAsync<IList<BaseKit>>("basekits");
}

public async Task<IEnumerable<HazardHunt>> GetAllHazardHunts()
Expand All @@ -35,9 +36,9 @@ public async Task<IEnumerable<HazardInfo>> GetAllHazardInfos()
return await _httpClient.GetFromJsonAsync<IList<HazardInfo>>("hazardinfo-list");
}

public Task<BaseKit> GetBaseKitById(string id)
public async Task<BaseKit> GetBaseKitById(string id)
{
throw new NotImplementedException();
return await _httpClient.GetFromJsonAsync<BaseKit>($"basekit-by-id/{id}");
}

public async Task<HazardHunt> GetHazardHuntById(string id)
Expand All @@ -50,9 +51,17 @@ public async Task<HazardInfo> GetHazardInfoById(string id)
return await _httpClient.GetFromJsonAsync<HazardInfo>($"hazardinfo-by-id/{id}");
}

public Task<BaseKitItem> SaveBaseKitItem(BaseKitItem kit)
public async Task<BaseKit> SaveBaseKit(BaseKit kit)
{
throw new NotImplementedException();
var response = await _httpClient.PutAsJsonAsync("basekits-update", kit);
if (response.IsSuccessStatusCode)
{
return await response.Content.ReadFromJsonAsync<BaseKit>();
}
else
{
throw new Exception("Error saving base kit");
}
}

public async Task<HazardHunt> SaveHazardHunt(HazardHunt hazardHunt)
Expand All @@ -74,14 +83,26 @@ public async Task<HazardInfo> SaveHazardInfo(HazardInfo hazardInfo)
if (response.IsSuccessStatusCode)
{
return await response.Content.ReadFromJsonAsync<HazardInfo>();
}
}
else
{
throw new Exception("Error saving hazard info");
}
}


public async Task<BaseKit> CreateBaseKit(BaseKit kit)
{
var response = await _httpClient.PostAsJsonAsync("basekit-create", kit);
if (response.IsSuccessStatusCode)
{
return await response.Content.ReadFromJsonAsync<BaseKit>();
}
else
{
throw new Exception("Error saving base kit");
}
}

public async Task<HazardInfo> CreateHazardInfo(HazardInfo hazardInfo)
{
var response = await _httpClient.PostAsJsonAsync("hazardinfo-create", hazardInfo);
Expand All @@ -107,5 +128,44 @@ public async Task<HazardHunt> CreateHazardHunt(HazardHunt hazardHunt)
throw new Exception("Error saving hazard hunt");
}
}

public async Task<bool> 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<bool> 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<bool> DeleteHazardInfo(string id)
{
var response = await _httpClient.DeleteAsync($"hazardinfo-delete/{id}");
if (response.IsSuccessStatusCode)
{
return true;
}
else
{
throw new Exception("Error deleting hazard info");
}
}
}
}
43 changes: 19 additions & 24 deletions admin/TwoWeeksReady.Admin/Data/IRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,29 +5,24 @@
namespace TwoWeeksReady.Admin.Data
{
public interface IRepository
{

Task<BaseKit> GetBaseKitById(string id);

Task<IEnumerable<BaseKit>> GetAllBaseKits();

Task<BaseKitItem> SaveBaseKitItem(BaseKitItem kit);

Task<IEnumerable<HazardHunt>> GetAllHazardHunts();

Task<HazardHunt> GetHazardHuntById(string id);

Task<HazardHunt> SaveHazardHunt(HazardHunt hazardHunt);

Task<IEnumerable<HazardInfo>> GetAllHazardInfos();

Task<HazardInfo> GetHazardInfoById(string id);

Task<HazardInfo> SaveHazardInfo(HazardInfo hazardInfo);

Task<HazardInfo> CreateHazardInfo(HazardInfo hazardInfo);

Task<HazardHunt> CreateHazardHunt(HazardHunt hazardHunt);
}
{
Task<IEnumerable<BaseKit>> GetAllBaseKits();
Task<BaseKit> GetBaseKitById(string id);
Task<BaseKit> CreateBaseKit(BaseKit kit);
Task<BaseKit> SaveBaseKit(BaseKit kit);
Task<bool> DeleteBaseKit(string id);

Task<IEnumerable<HazardHunt>> GetAllHazardHunts();
Task<HazardHunt> GetHazardHuntById(string id);
Task<HazardHunt> CreateHazardHunt(HazardHunt hazardHunt);
Task<HazardHunt> SaveHazardHunt(HazardHunt hazardHunt);
Task<bool> DeleteHazardHunt(string id);

Task<IEnumerable<HazardInfo>> GetAllHazardInfos();
Task<HazardInfo> GetHazardInfoById(string id);
Task<HazardInfo> CreateHazardInfo(HazardInfo hazardInfo);
Task<HazardInfo> SaveHazardInfo(HazardInfo hazardInfo);
Task<bool> DeleteHazardInfo(string id);
}

}
Loading