protected async Task Delete_Lineitem(LineItemEditModel item) { LineItemImageModels.Remove(LineItemImageModels.Where(x => x.Id == LineItemEditModels.IndexOf(item)).FirstOrDefault()); LineItemEditModels.Remove(item); ClaimEditModel.TotalAmount = LineItemEditModels.Select(x => x.USDAmount).Sum(x => x); //NavigationManager.NavigateTo("/list", true); }
protected async Task OnInputFileChange(InputFileChangeEventArgs e, LineItemEditModel Liem) { var maxAllowedFiles = 1; var format = "image/png"; if (e.GetMultipleFiles(maxAllowedFiles).Count > maxAllowedFiles) { Message = "max Allowed Files are 5"; return; } foreach (var imageFile in e.GetMultipleFiles(maxAllowedFiles)) { //var resizedImageFile = await imageFile.RequestImageFileAsync(format, 100, 100); //var buffer = new byte[resizedImageFile.Size]; //await resizedImageFile.OpenReadStream().ReadAsync(buffer); var buffer = new byte[imageFile.Size]; await imageFile.OpenReadStream().ReadAsync(buffer); var imageDataUrl = $"data:{format};base64,{Convert.ToBase64String(buffer)}"; if (imageDataUrl != null) { imageDataUrls.Clear(); imageDataUrls.Add(imageDataUrl); } buffer = new byte[imageFile.Size]; await imageFile.OpenReadStream().ReadAsync(buffer); LineItemEditModels[LineItemEditModels.IndexOf(Liem)].Receipt = buffer; LineItemImageModel Lim = new LineItemImageModel { Id = Liem.Id, ImageDataUrls = imageDataUrls.ToList() }; if (Claim.Id != 0)// for Edit { LineItemImageModels[LineItemImageModels.IndexOf(LineItemImageModels.Where(x => x.Id == Liem.Id).FirstOrDefault())] = Lim; } else { LineItemImageModels.Add(Lim); } //var image = resizedImageFile.OptimizeImageSize(700, 700); } }