@page "/Profile" @using Front.Services @using Shared.DTOs @layout PanelLayout @inject UserAuthenticationDTO userinfo @inject HttpClientController _hc @inject ILocalStorageService Storage;

متفرقه / پروفایل

تغییر عکس
@{ _src = "assets/img/avatars/1.png"; if (userinfo.Company.Logo != null) _src = "data:image/jpeg;base64," + @userinfo.Company.Logo; } user-avatar

JPG، GIF یا PNG مجاز است. حداکثر اندازه @maxFileSize هزار

تغییر کلمه عبور
تغییر نام کاربری/ موبایل
تغییر نام
@code { public string _src { get; set; } private long maxFileSize = 1024 * 15; [SupplyParameterFromForm] public ChangePasswordDto changepassModel { get; set; } // alert AlertColor alertColor = AlertColor.Primary; IconName alertIconName = IconName.CheckCircleFill; bool Hidealert = true; string alertMessage = ""; protected override void OnInitialized() => changepassModel ??= new(); } @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 changepassSubmit(){ var request = await _hc.Post("User/ChangePassword", changepassModel); if (request.IsSuccessStatusCode) { if (await request.Content.ReadFromJsonAsync()) { _hc._hc.DefaultRequestHeaders.Clear(); await Storage.RemoveItem("token"); userinfo.Token = ""; _hc._nav.NavigateTo("/Sign-in/changePass"); } else ShowDangerAlert("خطای سیستمی"); }else { var errors = await request.Content.ReadFromJsonAsync>(); ShowDangerAlert(errors[0]); } } private async Task changePic(InputFileChangeEventArgs e){ if (e.GetMultipleFiles()[0].Size <= maxFileSize) { string Base64Str = ""; byte[] Array; using (MemoryStream stream = new MemoryStream()) { await e.GetMultipleFiles()[0].OpenReadStream(maxFileSize).CopyToAsync(stream); Array = stream.ToArray(); Base64Str = Convert.ToBase64String(Array); } if (!string.IsNullOrEmpty(Base64Str)) { var request = await _hc.Post("Company/ChangeLogo", Array); if (request.IsSuccessStatusCode) { userinfo.Company.Logo = _src = Base64Str; ShowSuccessAlert("تصویر با موفقیت تغییر کرد"); } else { ShowDangerAlert ( "خطایی در اجرای عملیات رخ داده"); } } } else { ShowDangerAlert ( "حجم فایل بیشتر از حد مجاز می باشد"); } } }