示例#1
0
        /// <summary>
        /// Should be invoked by 3rd party role 
        /// </summary>
        public async Task<ActionResult> VerifyLeadAsync(VerificationRequest request)
        {
            var response = await Task.Run<VerificationResponse>(() =>
            {
                var client = new LeadIdServiceAgent(_requestMapper, _responseMapper);
                return client.VerifyLeadAsync(request);
            });

            return new JsonResult
            {
                JsonRequestBehavior = JsonRequestBehavior.DenyGet,
                Data = response.JsonCamelCase()
            };
        }
示例#2
0
        public async Task<VerificationResponse> AuditLeadAsync(FslpVerificationDTO verificationDTO)
        {
            using (var client = new LeadIdServiceAgent(_requestMapper, _responseMapper))
            {
                try
                {
                    var request = BuildRequest(verificationDTO.AccountCode, verificationDTO.AuditCode, verificationDTO.LeadId, verificationDTO.LeadFields);
                    return await client.VerifyLeadAsync(request);
                }
                catch (Exception ex)
                {

                    throw;
                }
            }
        }