@page "/Settings"
@using Hushian.Application.Dtos.Company
@using HushianWebApp.Components
@using HushianWebApp.Service
@using HushianWebApp.Services
@inject ILocalStorageService localStorageService;
@inject NavigationManager navigationManager;
@inject CompanyService companyService;
@if (ALLOWcompanyinfo)
{
}
@code {
[Inject] protected ToastService ToastService { get; set; } = default!;
bool ALLOWcompanyinfo = true;
public bool loading { get; set; } = false;
public CompanyDto dto { get; set; }
= new();
protected override async Task OnInitializedAsync()
{
if (!(await localStorageService.GetItem>("Role")).Any(a => a == "HushianManagerCompany"))
navigationManager.NavigateTo("/NotFound");
dto=await companyService.GetCompany();
await base.OnInitializedAsync();
}
private async Task OnFileChange(InputFileChangeEventArgs e)
{
var file = e.File;
using (var memoryStream = new MemoryStream())
{
await file.OpenReadStream().CopyToAsync(memoryStream);
dto.img = memoryStream.ToArray();
}
}
private string GetImageSource()
{
if (dto.img != null)
{
return $"data:image/jpeg;base64,{Convert.ToBase64String(dto.img)}";
}
return string.Empty;
}
async Task updateItem()
{
if (await companyService.UpdateCompany(dto))
ToastService.Notify(new ToastMessage(ToastType.Success, "تغییر اطلاعات شرکت با موفقیت انجام شد"));
}
}