Esempio n. 1
0
        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();
 }