Merge : oui
continuous-integration/drone/push Build is passing Details

pull/38/head
Jade VAN BRABANDT 1 year ago
commit a09656fc08

@ -32,7 +32,7 @@ namespace Blazor.Pages.Admins
var formContent = new FormUrlEncodedContent(formData); var formContent = new FormUrlEncodedContent(formData);
string apiUri = "https://trusting-panini.87-106-126-109.plesk.page/api/add/administrators"; string apiUri = "https://trusting-panini.87-106-126-109.plesk.page/api/add/administrator";
using (var httpClient = new HttpClient()) using (var httpClient = new HttpClient())
{ {

@ -51,27 +51,33 @@ public partial class Administrators
{ {
administrators = new List<Administrator>(response); // an actual data for the current page administrators = new List<Administrator>(response); // an actual data for the current page
totalItem = administrators.Count; totalItem = administrators.Count;
} var currentData = await LocalStorage.GetItemAsync<Administrator[]>("data");
} if (currentData == null || currentData.Length != administrators.Count)
protected override async Task OnAfterRenderAsync(bool firstRender)
{ {
// Do not treat this action if is not the first render var originalData = Http.GetFromJsonAsync<Administrator[]>($"https://trusting-panini.87-106-126-109.plesk.page/api/administrators").Result;
if (!firstRender)
{
return;
}
var currentData = await LocalStorage.GetItemAsync<AdministratorModel[]>("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<AdministratorModel[]>($"https://trusting-panini.87-106-126-109.plesk.page/api/administrators").Result;
await LocalStorage.SetItemAsync("data", originalData); await LocalStorage.SetItemAsync("data", originalData);
} }
} }
}
//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<AdministratorModel[]>("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<AdministratorModel[]>($"https://trusting-panini.87-106-126-109.plesk.page/api/administrators").Result;
// await LocalStorage.SetItemAsync("data", originalData);
// }
//}
private async void OnDelete(int id) private async void OnDelete(int id)
{ {

@ -36,13 +36,37 @@ namespace Blazor.Pages.Admins
administratorModel = new AdministratorModel administratorModel = new AdministratorModel
{ {
Id = administrator.Id, Id = administrator.Id,
Username = administrator.Username Username = administrator.Username,
HashedPassword = administrator.HashedPassword
}; };
} }
private async void HandleValidSubmit() private async void HandleValidSubmit()
{ {
administratorModel.HashPassword(administratorModel.HashedPassword);
await DataService.Update(Id, administratorModel); await DataService.Update(Id, administratorModel);
var formData = new List<KeyValuePair<string, string>>();
formData.Add(new KeyValuePair<string, string>("username", administratorModel.Username));
formData.Add(new KeyValuePair<string, string>("password", administratorModel.HashedPassword));
var formContent = new FormUrlEncodedContent(formData);
string apiUri = "https://trusting-panini.87-106-126-109.plesk.page/api/update/administrator/" + administratorModel.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();
}
}
Logger.LogInformation("Admin '{OldAdminModelName}' edited in '{NewAdminModelName}'",OldAdminName,administratorModel.Username); Logger.LogInformation("Admin '{OldAdminModelName}' edited in '{NewAdminModelName}'",OldAdminName,administratorModel.Username);

Loading…
Cancel
Save