SyncCheckListTemplates implementálása

This commit is contained in:
2025-02-19 16:23:34 +01:00
parent 790f92a940
commit 5aae8fd067
4 changed files with 51 additions and 2 deletions
@@ -25,6 +25,7 @@ namespace WorkFlowCheck.MAUI.Services
public async Task SyncDatas()
{
await SyncCheckPoints();
await SyncCheckListTemplates();
}
public async Task SyncCheckPoints()
{
@@ -56,5 +57,35 @@ namespace WorkFlowCheck.MAUI.Services
}
}
public async Task SyncCheckListTemplates()
{
try
{
// Az API végpont meghatározása
string endpoint = $"{_httpClient.BaseAddress}api/Sync/GetAllCheckListHeader";
// HTTP GET kérés küldése
var response = await _httpClient.GetFromJsonAsync<ApiResponseDTO<List<CheckListTemplateHeaderDTO>>>(endpoint);
if (response != null)
{
if (response.IsSuccess)
{
var checkPointList = await _dbContext.CheckListTemplateHeaders.ToListAsync();
var missingItems = response.Data.Where(f => !checkPointList.Any(s => s.Id == f.Id)).ToList();
var missingCheckListHeaders = _mapper.Map<List<CheckListTemplateHeader>>(missingItems);
_dbContext.CheckListTemplateHeaders.AddRange(missingCheckListHeaders);
await _dbContext.SaveChangesAsync();
}
}
}
catch (Exception ex)
{
// Hiba visszaadása
}
}
}
}