using FaKrosnoApi.Dtos; using SytelineSaAppEfDataModel.Dtos; namespace OrdersManagement.Services { public class EdiCustomerOrderService(HttpClient httpClient) { public async Task?> GetEdiCustomerOrdersAsync() { return await httpClient.GetFromJsonAsync>("api/EdiCustomerOrders"); } public async Task GetEdiCustomerOrderAsync(string customerOrderNumber) { return await httpClient.GetFromJsonAsync( $"api/EdiCustomerOrders/by-order-number/?customerOrderNumber={Uri.EscapeDataString(customerOrderNumber)}"); } public async Task SendOrderToSyteline(string customerOrderNumber) { HttpResponseMessage responseMessage = await httpClient.PostAsync( $"api/EdiCustomerOrders/send-to-syteline?customerOrderNumber={Uri.EscapeDataString(customerOrderNumber)}", null); if (responseMessage.IsSuccessStatusCode) { return new ResponseDto(1, customerOrderNumber, null); } string? errorMessage = null; IEnumerable? logs = await httpClient.GetFromJsonAsync>( $"api/ErrorLog/by-order-number/?customerOrderNumber={Uri.EscapeDataString(customerOrderNumber)}"); if (logs != null) { errorMessage = string.Join("\r\n", logs.Select(x => x.ErrMsg)); } return new ResponseDto(0, customerOrderNumber, errorMessage); } } }