@using Common.Dtos.User @using Hushian.Application.Dtos @using HushianWebApp.Service @using HushianWebApp.Services @inject UserService userService;
@if (model.img != null && model.img.Length > 0) { Uploaded Image }
@code { public AddUserDto model { get; set; } = new(); [Parameter] public EventCallback OnMultipleOfThree { get; set; } public bool loading { get; set; } = false; } @functions{ async Task NewItem() { if (!string.IsNullOrEmpty(model.FullName) && !string.IsNullOrEmpty(model.PhoneNumber)) { model.PassWord =model.UserName= model.PhoneNumber; if (string.IsNullOrEmpty(model.Email)) model.Email = $"{model.UserName}@hushian.ir"; loading = true; if (await userService.AddExper(model)) { loading = false; await OnMultipleOfThree.InvokeAsync(); } loading = false; } } protected override async Task OnParametersSetAsync() { model = new(); await base.OnParametersSetAsync(); } private async Task OnFileChange(InputFileChangeEventArgs e) { var file = e.File; using (var memoryStream = new MemoryStream()) { await file.OpenReadStream().CopyToAsync(memoryStream); model.img = memoryStream.ToArray(); } } private string GetImageSource() { if (model.img != null) { return $"data:image/jpeg;base64,{Convert.ToBase64String(model.img)}"; } return string.Empty; } }