feat : API issue fix & implementation of update to API
continuous-integration/drone/push Build is passing Details

pull/38/head
Jade VAN BRABANDT 1 year ago
parent 86cb4700d9
commit 992c403b21

@ -25,7 +25,7 @@ public partial class AddChapter
var formContent = new FormUrlEncodedContent(formData); var formContent = new FormUrlEncodedContent(formData);
string apiUri = "https://trusting-panini.87-106-126-109.plesk.page/api/add/chapters"; string apiUri = "https://trusting-panini.87-106-126-109.plesk.page/api/add/chapter";
using (var httpClient = new HttpClient()) using (var httpClient = new HttpClient())
{ {

@ -58,24 +58,13 @@ public partial class Chapters
} }
protected override async Task OnAfterRenderAsync(bool firstRender) //protected override async Task OnAfterRenderAsync(bool firstRender)
{ //{
// Do not treat this action if is not the first render // if (!firstRender)
if (!firstRender) // {
{ // return;
return; // }
} //}
var currentData = await LocalStorage.GetItemAsync<Chapter[]>("data");
// Check if data exist in the local storage
if (currentData == null)
{
// this code add in the local storage the fake data (we load the data sync for initialize the data before load the OnReadData method)
var originalData = Http.GetFromJsonAsync<Chapter[]>($"https://trusting-panini.87-106-126-109.plesk.page/api/chapters").Result;
await LocalStorage.SetItemAsync("data", originalData);
}
}
private async Task OnReadData(DataGridReadDataEventArgs<Chapter> e) private async Task OnReadData(DataGridReadDataEventArgs<Chapter> e)
{ {
@ -92,7 +81,12 @@ public partial class Chapters
{ {
chapters = new List<Chapter>(response); // an actual data for the current page chapters = new List<Chapter>(response); // an actual data for the current page
totalChapter = chapters.Count; totalChapter = chapters.Count;
var currentData = await LocalStorage.GetItemAsync<Chapter[]>("data");
if (currentData == null || currentData.Length != chapters.Count)
{
var originalData = Http.GetFromJsonAsync<Chapter[]>($"https://trusting-panini.87-106-126-109.plesk.page/api/chapters").Result;
await LocalStorage.SetItemAsync("data", originalData);
}
} }
} }
@ -116,14 +110,7 @@ public partial class Chapters
await IJSRuntime.InvokeVoidAsync("downloadFileFromStream", "data.csv", streamRef); await IJSRuntime.InvokeVoidAsync("downloadFileFromStream", "data.csv", streamRef);
} }
} }
private async void Import()
{
// for
// {
// var formData = new MultipartFormDataContent();
// }
}
private async Task SingleUpload(InputFileChangeEventArgs e) private async Task SingleUpload(InputFileChangeEventArgs e)
{ {
using (MemoryStream ms = new MemoryStream()) using (MemoryStream ms = new MemoryStream())
@ -165,7 +152,7 @@ public partial class Chapters
var formContent = new FormUrlEncodedContent(formData); var formContent = new FormUrlEncodedContent(formData);
string apiUri = "https://trusting-panini.87-106-126-109.plesk.page/api/add/chapters"; string apiUri = "https://trusting-panini.87-106-126-109.plesk.page/api/add/chapter";
using (var httpClient = new HttpClient()) using (var httpClient = new HttpClient())
{ {

@ -35,7 +35,27 @@ public partial class EditChapter
private async void HandleValidSubmit() private async void HandleValidSubmit()
{ {
await DataService.Update(Id, chapterModel); await DataService.Update(Id, chapterModel);
var formData = new List<KeyValuePair<string, string>>();
formData.Add(new KeyValuePair<string, string>("name", chapterModel.Name));
var formContent = new FormUrlEncodedContent(formData);
string apiUri = "https://trusting-panini.87-106-126-109.plesk.page/api/update/chapter/"+chapterModel.Id;
using (var httpClient = new HttpClient())
{
var response = await httpClient.PostAsync(apiUri, formContent);
if (response.IsSuccessStatusCode)
{
var responseBody = await response.Content.ReadAsStringAsync();
}
else
{
var errorResponse = await response.Content.ReadAsStringAsync();
}
}
NavigationManager.NavigateTo("chapters"); NavigationManager.NavigateTo("chapters");
} }
} }

@ -2,7 +2,6 @@
using Blazor.ViewClasses; using Blazor.ViewClasses;
using Blazored.LocalStorage; using Blazored.LocalStorage;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using static System.Net.WebRequestMethods;
namespace Blazor.Services namespace Blazor.Services
{ {

Loading…
Cancel
Save