public static CheckSummary FromDiff(ISpiderCheckResultDiff diff)
 {
     return(new CheckSummary
     {
         AddedProfiles = diff.AddedProfiles.Count,
         RemovedProfiles = diff.RemovedProfiles.Count,
         ChangedProfiles = diff.ChangedProfiles.Count
     });
 }
Пример #2
0
        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
            });
        }
Пример #3
0
 private static bool IsAutoApprovedDiff(ISpiderCheckResultDiff diff)
 {
     return(diff.AddedProfiles.Count == 0 && diff.ChangedProfiles.Count == 0);
 }
Пример #4
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
     });
 }