private async Task <bool> UploadRelatedPersons(bool inUpdateProcess = false) { if (_personSought.RelatedPersons == null) { return(true); } _logger.LogDebug($"Attempting to create related person records person sought."); foreach (var relatedPerson in _personSought.RelatedPersons) { RelatedPersonEntity n = _mapper.Map <RelatedPersonEntity>(relatedPerson); n.SearchRequest = _uploadedSearchRequest; n.InformationSource = InformationSourceType.Request.Value; n.Person = _uploadedPerson; n.UpdatedByApi = inUpdateProcess; if (inUpdateProcess) { n.UpdateDetails = "Create New Related Person"; } n.IsCreatedByAgency = true; SSG_Identity relate = await _searchRequestService.CreateRelatedPerson(n, _cancellationToken); } _logger.LogInformation("Create RelatedPersons records for SearchRequest successfully"); return(true); }
private async Task <bool> UploadRelatedPersons() { if (_foundPerson.RelatedPersons == null) { return(true); } try { _logger.LogDebug($"Attempting to create found related person records for SearchRequest[{_searchRequest.SearchRequestId}]"); foreach (var relatedPerson in _foundPerson.RelatedPersons) { RelatedPersonEntity n = _mapper.Map <RelatedPersonEntity>(relatedPerson); n.SearchRequest = _searchRequest; n.InformationSource = _providerDynamicsID; n.Person = _returnedPerson; SSG_Identity relate = await _searchRequestService.CreateRelatedPerson(n, _cancellationToken); await CreateResultTransaction(relate); } return(true); } catch (Exception ex) { LogException(ex); return(false); } }
private async Task <bool> UploadRelatedPersons(Person person, SSG_SearchRequest request, SSG_Person ssg_person, int?providerDynamicsID, CancellationToken concellationToken) { if (person.RelatedPersons == null) { return(true); } try { foreach (var relatedPerson in person.RelatedPersons) { SSG_Identity n = _mapper.Map <SSG_Identity>(relatedPerson); n.SearchRequest = request; n.InformationSource = providerDynamicsID; n.Person = ssg_person; await _searchRequestService.CreateRelatedPerson(n, concellationToken); } return(true); } catch (Exception ex) { _logger.LogError(ex.Message); return(false); } }