public static ReceiptImage DownloadImage(ReceiptImage image) { using (var client = new HttpClient()) { var response = client.GetAsync(image.ImageUrl).Result; var filetype = response.Content.Headers.ContentType.MediaType; var data = response.Content.ReadAsByteArrayAsync().Result; image.ContentType = filetype.StartsWith("image") ? "image" : "pdf"; image.Data = data; } return(image); }
public static ReceiptImage GetEntryReceiptImageFromMetaData(ReportEntry entry) { var list = new List <ReceiptImage>(); var json = Call($"/api/expense/expensereport/v2.0/report/{entry.ReportId}"); ReceiptImage image = null; var expenseEntriesList = JsonConvert.DeserializeObject <JObject>(json)["ExpenseEntriesList"]; foreach (var expense in expenseEntriesList) { try { var entryImageId = expense["EntryImageID"]?.ToString() ?? ""; var id = expense["ReportEntryID"]?.ToString() ?? ""; var vender = expense["VendorDescription"]?.ToString() ?? ""; var memo = expense["BusinessPurpose"]?.ToString() ?? ""; var date = expense["TransactionDate"]?.ToString() ?? ""; var amount = expense["ApprovedAmount"]?.ToString() ?? ""; if (string.IsNullOrEmpty(entryImageId)) { continue; } if (entry.VendorName == vender && entry.Memo == memo && entry.TransactionDate == DateTime.Parse(date) && entry.Amount == Convert.ToDouble(amount)) { image = GetReciptImageByEntryId(id); break; } } catch (Exception ex) { Console.WriteLine(ex.Message); } } return(image); }