public void SSG_SafetyConcernDetail_should_map_to_SafetyConcern_correctly() { SSG_SafetyConcernDetail safe = new SSG_SafetyConcernDetail { Detail = "detail", Type = SafetyConcernType.Suicidal.Value }; SafetyConcern concern = _mapper.Map <SafetyConcern>(safe); Assert.AreEqual("detail", concern.Description); Assert.AreEqual("Suicidal", concern.Type); }
private async Task <bool> UpdateSafetyConcern() { SSG_SafetyConcernDetail originalSafeEntity = _uploadedPerson.SSG_SafetyConcernDetails?.FirstOrDefault(m => m.IsCreatedByAgency); if (originalSafeEntity == null) { await UploadSafetyConcern(true); } else { SafetyConcernEntity newSafeEntity = _mapper.Map <SafetyConcernEntity>(_personSought); Dictionary <string, object> updatedFields = (Dictionary <string, object>)originalSafeEntity.Clone().GetUpdateEntries(newSafeEntity); if (updatedFields.Count > 0) { await _searchRequestService.UpdateSafetyConcern(originalSafeEntity.SafetyConcernDetailId, updatedFields, _cancellationToken); _logger.LogInformation("Update Person successfully"); } } return(true); }
private async Task <bool> UploadSafetyConcern() { if (string.IsNullOrEmpty(_foundPerson.CautionFlag)) { return(false); } try { SafetyConcernEntity entity = _mapper.Map <SafetyConcernEntity>(_foundPerson); entity.SearchRequest = _searchRequest; entity.InformationSource = _providerDynamicsID; entity.Person = _returnedPerson; SSG_SafetyConcernDetail safetyConcern = await _searchRequestService.CreateSafetyConcern(entity, _cancellationToken); await CreateResultTransaction(safetyConcern); _logger.LogInformation("Create Safety Concern records for SearchRequest successfully"); return(true); } catch (Exception ex) { LogException(ex); return(false); } }