diff --git a/Blazor/Blazor/Pages/Chapters/AddChapter.razor.cs b/Blazor/Blazor/Pages/Chapters/AddChapter.razor.cs index 906c141..74c863d 100644 --- a/Blazor/Blazor/Pages/Chapters/AddChapter.razor.cs +++ b/Blazor/Blazor/Pages/Chapters/AddChapter.razor.cs @@ -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()) { diff --git a/Blazor/Blazor/Pages/Chapters/Chapters.razor.cs b/Blazor/Blazor/Pages/Chapters/Chapters.razor.cs index 6b1f01c..5aa7d2f 100644 --- a/Blazor/Blazor/Pages/Chapters/Chapters.razor.cs +++ b/Blazor/Blazor/Pages/Chapters/Chapters.razor.cs @@ -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("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($"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 e) { @@ -92,7 +81,12 @@ public partial class Chapters { chapters = new List(response); // an actual data for the current page totalChapter = chapters.Count; - + var currentData = await LocalStorage.GetItemAsync("data"); + if (currentData == null || currentData.Length != chapters.Count) + { + var originalData = Http.GetFromJsonAsync($"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()) { diff --git a/Blazor/Blazor/Pages/Chapters/EditChapter.razor.cs b/Blazor/Blazor/Pages/Chapters/EditChapter.razor.cs index 6fb7e9c..3120c07 100644 --- a/Blazor/Blazor/Pages/Chapters/EditChapter.razor.cs +++ b/Blazor/Blazor/Pages/Chapters/EditChapter.razor.cs @@ -35,7 +35,27 @@ public partial class EditChapter private async void HandleValidSubmit() { await DataService.Update(Id, chapterModel); - + var formData = new List>(); + formData.Add(new KeyValuePair("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"); } } diff --git a/Blazor/Blazor/Services/DataLocalService.cs b/Blazor/Blazor/Services/DataLocalService.cs index 7db40b3..624a948 100644 --- a/Blazor/Blazor/Services/DataLocalService.cs +++ b/Blazor/Blazor/Services/DataLocalService.cs @@ -2,7 +2,6 @@ using Blazor.ViewClasses; using Blazored.LocalStorage; using Microsoft.AspNetCore.Components; -using static System.Net.WebRequestMethods; namespace Blazor.Services {