@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) {
اطلاعات شرکت
@if (dto.img != null && dto.img.Length > 0) { Uploaded Image }
}
بخش پایین چپ
بخش پایین راست
@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, "تغییر اطلاعات شرکت با موفقیت انجام شد")); } }