public static CheckSummary FromDiff(ISpiderCheckResultDiff diff) { return(new CheckSummary { AddedProfiles = diff.AddedProfiles.Count, RemovedProfiles = diff.RemovedProfiles.Count, ChangedProfiles = diff.ChangedProfiles.Count }); }
private async Task <SpiderDocumentAutoStatus> SaveDocument(string clientId, ISpiderCheckResultDiff diff, string type, string checkId, DateTime?changeDateTime) { var isAutoApprovedDiff = IsAutoApprovedDiff(diff); var document = await SaveKycDocumentInfo(clientId, type, isAutoApprovedDiff, changeDateTime); var documentId = document.DocumentId; await SaveSpiderDocumentInfo(clientId, documentId, diff, checkId); return(new SpiderDocumentAutoStatus { ApiType = type, DocumentId = documentId, IsAutoApproved = isAutoApprovedDiff }); }
private static bool IsAutoApprovedDiff(ISpiderCheckResultDiff diff) { return(diff.AddedProfiles.Count == 0 && diff.ChangedProfiles.Count == 0); }
private async Task SaveSpiderDocumentInfo(string clientId, string documentId, ISpiderCheckResultDiff diff, string checkId) { await _spiderDocumentInfoRepository.AddOrUpdateAsync(new SpiderDocumentInfo { CustomerId = clientId, DocumentId = documentId, CheckDiff = Mapper.Map <SpiderCheckResultDiff>(diff), CurrentCheckId = checkId, PreviousCheckId = null }); }