@using Common.Dtos.Exper
@using Common.Validation
@using HushianWebApp.Service
@using HushianWebApp.Services
@inject UserService userService;
@inject ILocalStorageService localStorageService;
@code {
bool isAuthorizedCompanyUser = false;
[Parameter] public EventCallback OnMultipleOfThree { get; set; }
public string Role { get; set; }
public bool loading { get; set; } = false;
[Inject] protected ToastService ToastService { get; set; } = default!;
public Update_ExperDto model { get; set; } = new();
protected override async Task OnInitializedAsync()
{
var user = await userService.GetCurrentExper();
if (user!=null)
{
model.FullName = user.FullName;
Role = await localStorageService.GetItem("C/Role");
isAuthorizedCompanyUser = Role=="Exper" && await userService.CheckAvailableExperInCompany();
}
else
{
ToastService.Notify(new ToastMessage(ToastType.Danger,"خطا در فراخوانی اطلاعات کاربر"));
}
await base.OnInitializedAsync();
}
async Task NewItem()
{
if (!string.IsNullOrEmpty(model.FullName))
{
if (!model.FullName.IsOnlyPersianLetters())
{
ToastService.Notify(new(ToastType.Danger, $"نام و نام خانوادگی را به صورت فارسی مشخص کنید"));
return;
}
loading = true;
if (await userService.EditUserYourself(model))
{
loading = false;
await OnMultipleOfThree.InvokeAsync(model);
}
loading = false;
}
}
}