示例#1
0
        public AcApiResponse <ViewModels.Consumer.GetConsumerProfileDocumentResponse, ApiData> GetConsumerProfileDocument(GetConsumerProfileDocumentRequest reqVm)
        {
            var response = _agentConnectIntegration.GetConsumerProfileDocument(reqVm);

            var newImageItems = new List <ViewModels.Consumer.ImageItemType>();

            if (response.Payload != null)
            {
                foreach (var image in response.Payload.ImageItems)
                {
                    newImageItems.Add(new ViewModels.Consumer.ImageItemType
                    {
                        Image = System.Convert.ToBase64String(image.Image.ToArray()),
                        Label = image.Label
                    });
                }
            }

            var getConsumerProfileDocumentResponsePayload = new ViewModels.Consumer.GetConsumerProfileDocumentResponsePayload
            {
                ImageItems = newImageItems,
                MimeType   = response?.Payload?.MimeType
            };

            var getConsumerProfileDocumentResponse = new ViewModels.Consumer.GetConsumerProfileDocumentResponse()
            {
                Payload = getConsumerProfileDocumentResponsePayload,
                Errors  = response.Errors
            };

            var apiResp = new AcApiResponse <ViewModels.Consumer.GetConsumerProfileDocumentResponse, ApiData>
            {
                BusinessMetadata = MapperHelper.SetResponseProperties(response.Payload?.Flags, DataSource.AgentConnect),
                ResponseData     = getConsumerProfileDocumentResponse
            };

            return(apiResp);
        }