예제 #1
0
        public virtual async Task GetClientID(IDialogContext context, IAwaitable <IMessageActivity> response)
        {
            var clientID = await response;

            usuario = new Usuario();
            // Validación de usuario en base de datos.
            try
            {
                using (Data.Database db = new Data.Database())
                {
                    usuario = await db.RetrieveUser(clientID.Text);
                }
            } catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }


            await context.PostAsync($"Te confirmo que tu número de cliente es: {clientID.Text}. Es bueno tenerte de vuelta, ¿Dime que te pareció la película {usuario.MovieName}?");

            _calificacion = new Calificacion()
            {
                UserID  = clientID.Text,
                MovieID = usuario.MovieName
            };
            using (BingSearch bs = new BingSearch())
            {
                var message    = context.MakeMessage();
                var attachment = GetThumbnailCard(usuario.MovieName, usuario.Rating.ToString(), string.Empty, await bs.BuscarImagen(usuario.MovieName));
                message.Attachments.Add(attachment);
                await context.PostAsync(message);
            }
            PromptDialog.Choice(context, RateMovie, MovieRatings, "Selecciona la puntuación con la que calificarías la película");
        }