|
|
|
@ -10,7 +10,7 @@ namespace Blazor.Pages.Admins
|
|
|
|
|
[Parameter]
|
|
|
|
|
public int Id { get; set; }
|
|
|
|
|
|
|
|
|
|
private AdministratorModel administratorsModel = new();
|
|
|
|
|
private AdministratorModel administratorModel = new();
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
public IDataService DataService { get; set; }
|
|
|
|
@ -26,16 +26,40 @@ namespace Blazor.Pages.Admins
|
|
|
|
|
var administrator = await DataService.GetAdminById(Id);
|
|
|
|
|
|
|
|
|
|
// Set the model with the admin
|
|
|
|
|
administratorsModel = new AdministratorModel
|
|
|
|
|
administratorModel = new AdministratorModel
|
|
|
|
|
{
|
|
|
|
|
Id = administrator.Id,
|
|
|
|
|
Username = administrator.Username
|
|
|
|
|
Username = administrator.Username,
|
|
|
|
|
HashedPassword = administrator.HashedPassword
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async void HandleValidSubmit()
|
|
|
|
|
{
|
|
|
|
|
await DataService.Update(Id, administratorsModel);
|
|
|
|
|
administratorModel.HashPassword(administratorModel.HashedPassword);
|
|
|
|
|
|
|
|
|
|
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();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
NavigationManager.NavigateTo("administrators");
|
|
|
|
|
}
|
|
|
|
|