using Serilog; using System.Net.Http; using WorkFlowCheck.Common.DTO; using WorkFlowCheck.Web.Services.Interfaces; namespace WorkFlowCheck.Web.Services { public class CheckListService : BaseService, ICheckListService { public CheckListService(HttpClient httpClient, IConfiguration configuration, IHttpContextAccessor httpContextAccessor) : base(httpClient, configuration, httpContextAccessor) { } public async Task> GetAllCheckListHeaderAsync() { var endpoint = $"{_httpClient.BaseAddress}api/CheckList/GetAllCheckListHeaders"; var retVal = new List(); try { var response = await _httpClient.GetFromJsonAsync>>(endpoint); if (response != null) { if (response.IsSuccess) { return response.Data; } } } catch (Exception ex) { Log.Error(ex.Message); } return retVal; } public async Task GetCheckListHeader(int id) { var endpoint = $"{_httpClient.BaseAddress}api/CheckList/GetCheckListHeader/{id}"; var retVal = new CheckListHeaderDTO() { CheckListRowDTO = new List() }; try { var response = await _httpClient.GetFromJsonAsync>(endpoint); if (response != null) { if (response.IsSuccess) { return response.Data; } } } catch (Exception ex) { Log.Error(ex.Message); } return retVal; } public async Task> UpdateCheckListHeader(CheckListHeaderDTO checkListHeaderDTO) => throw new NotImplementedException(); public async Task> GetAllCheckListTemplateHeaderAsync() { var endpoint = $"{_httpClient.BaseAddress}api/CheckList/GetAllCheckListTemplateHeaders"; var retVal = new List(); try { var response = await _httpClient.GetFromJsonAsync>>(endpoint); if (response != null) { if (response.IsSuccess) { return response.Data; } } } catch (Exception ex) { Log.Error(ex.Message); } return retVal; } public async Task GetCheckListTemplateHeader(int id) { var endpoint = $"{_httpClient.BaseAddress}api/CheckList/GetCheckListTemplateHeader/{id}"; var retVal = new CheckListTemplateHeaderDTO() { CheckListTemplateRowDTO = new List() }; try { var response = await _httpClient.GetFromJsonAsync>(endpoint); if (response != null) { if (response.IsSuccess) { return response.Data; } } } catch (Exception ex) { Log.Error(ex.Message); } return retVal; } public async Task> UpdateCheckListTemplateHeader(CheckListTemplateHeaderDTO checkListTemplateHeaderDTO) => throw new NotImplementedException(); } }