public void Handle(string message) { MRZVerifiedEvent @event = JsonConvert.DeserializeObject <MRZVerifiedEvent>(message); dynamic data = JsonConvert.DeserializeObject(@event.PersonInformationAsJSON); KYCVerificationRequest request = GetRequest(data); KYCVerifcationServiceResult resultDto = iKYCVerifcation.VerifyPersonInfo(request); KYCVerificationResult result = new KYCVerificationResult(); result.VerificationResult = JsonConvert.SerializeObject(resultDto); result.TransactionId = @event.TransactionId; result.PersonData = @event.PersonInformationAsJSON; result.CreatedDate = DateTime.Now; _iKYCRepository.AddResult(result); }
public KYCVerificationResult GetKYCResult(string transactionId) { KYCVerificationResult kycResult = null; HttpClient _httpClient = new HttpClient(new HttpClientHandler { UseCookies = false }); var requestMessage = new HttpRequestMessage(HttpMethod.Get, KYCSeriveBaseUrl + ApiURLS.KYCSerivceAPIEndPoints.GetKYCResult.Replace("{transactionId}", transactionId)); _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(MimeTypes.JSON)); var response = _httpClient.SendAsync(requestMessage).Result; if (response.IsSuccessStatusCode) { var result = response.Content.ReadAsStringAsync().Result; kycResult = JsonConvert.DeserializeObject <KYCVerificationResult>(result); } return(kycResult); }
public void AddResult(KYCVerificationResult result) { _dbContext.KYCVerificationResults.Add(result); _dbContext.SaveChanges(); }