Ejemplo n.º 1
0
        protected override async Task OnMessageActivityAsync(ITurnContext <IMessageActivity> turnContext, CancellationToken cancellationToken)
        {
            if (turnContext.Activity.Attachments == null)
            {
                await turnContext.SendActivityAsync(MessageFactory.Text("Ingresa tu documento de identidad"));
            }
            else
            {
                var image = turnContext.Activity.Attachments[0];
                //await turnContext.SendActivityAsync(MessageFactory.Attachment(image));

                byte[] imageByte = await GetByteImage(image.ContentUrl);

                var urlImage = await _azureStorageService.Execute(imageByte, image.ContentType.Split("/")[1]);

                var result = await _contentModeratorService.processImage(urlImage);

                var modelResult = result.Split("\n");

                string numero          = modelResult[3].Trim();
                string primerApellido  = modelResult[6].Trim();
                string segundoApellido = modelResult[8].Trim();
                string nombres         = modelResult[10].Trim();
                string fechaNacimiento = modelResult[19].Trim();

                await turnContext.SendActivityAsync(MessageFactory.Text($"Número de documento: {numero}{Environment.NewLine}" +
                                                                        $"Nombres: {nombres}{Environment.NewLine}" +
                                                                        $"Fecha de Nacimiento: {fechaNacimiento}"));

                await turnContext.SendActivityAsync(MessageFactory.Text("Son correctos tus datos?"));
            }
        }