@page "/Setting"
@* @page "/Profile/{from}" *@
@using Front.Services
@using Shared.DTOs
@layout PanelLayout
@inject UserAuthenticationDTO userinfo
@inject HttpClientController _hc
@inject ILocalStorageService Storage;
تنظیمات
متفرقه / تنظیمات
@code {
public bool SpinnerVisible { get; set; } = false;
[SupplyParameterFromForm]
public TaxPayerInfoDto? InfoModel { get; set; }
// alert
AlertColor alertColor = AlertColor.Primary;
IconName alertIconName = IconName.CheckCircleFill;
bool Hidealert = true;
string alertMessage = "";
protected override async Task OnInitializedAsync()
{
InfoModel ??= new();
var request = await _hc.Get($"Company/TaxPayerInfo");
if (request.IsSuccessStatusCode)
{
InfoModel = await request.Content.ReadFromJsonAsync();
}
else
_hc._nav.NavigateTo("Panel");
await base.OnInitializedAsync();
}
}
@functions{
private void ShowDangerAlert(string msg)
{
Hidealert = false;
alertColor = AlertColor.Danger;
alertIconName = IconName.ExclamationTriangleFill;
alertMessage = msg;
}
private void ShowSuccessAlert(string msg)
{
Hidealert = false;
alertColor = AlertColor.Success;
alertIconName = IconName.CheckCircleFill;
alertMessage = msg;
}
private async Task Submit()
{
SpinnerVisible = true;
var request = await _hc.Put($"Company/ChangeTaxPayerInfo", InfoModel);
if (request.IsSuccessStatusCode)
{
if (await request.Content.ReadFromJsonAsync())
{
ShowSuccessAlert("تغییر نام با موفقیت انجام شد");
}
else
{
ShowDangerAlert("خطایی در اجرای عملیات رخ داده");
}
}
else
{
var errors = await request.Content.ReadFromJsonAsync>();
ShowDangerAlert(errors[0]);
}
SpinnerVisible = false;
}
}