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);
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())
{

@ -58,24 +58,13 @@ public partial class Chapters
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
// Do not treat this action if is not the first render
if (!firstRender)
{
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);
}
}
//protected override async Task OnAfterRenderAsync(bool firstRender)
//{
// if (!firstRender)
// {
// return;
// }
//}
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
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);
}
}
private async void Import()
{
// for
// {
// var formData = new MultipartFormDataContent();
// }
}
private async Task SingleUpload(InputFileChangeEventArgs e)
{
using (MemoryStream ms = new MemoryStream())
@ -165,7 +152,7 @@ public partial class Chapters
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())
{

@ -35,7 +35,27 @@ public partial class EditChapter
private async void HandleValidSubmit()
{
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");
}
}

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

Loading…
Cancel
Save