Ejemplo n.º 1
0
        private async Task ConsultarTema(IDialogContext context, IAwaitable <string> result)
        {
            idCurso = await result;

            int idCursoint = Int32.Parse(idCurso);

            PreguntaServiceClient preguntaServiceClient = new PreguntaServiceClient();
            List <Pregunta>       listaPreguntas        = preguntaServiceClient.ListarPregunta().Where(x => x.IDCurso == idCursoint).ToList();

            PromptDialog.Choice <string>(context, MostrarPregunta,
                                         listaPreguntas.Select(x => x.IDPregunta.ToString()).AsEnumerable(), $"Escoja una pregunta:", descriptions: listaPreguntas.Select(x => x.Descripcion).AsEnumerable());
        }
Ejemplo n.º 2
0
        private async Task MostrarPregunta(IDialogContext context, IAwaitable <string> result)
        {
            idPregunta = await result;

            int idPreguntaint = Int32.Parse(idPregunta);

            PreguntaServiceClient preguntaServiceClient = new PreguntaServiceClient();
            Pregunta pregunta = preguntaServiceClient.preguntar(idPreguntaint);

            await context.PostAsync($"Esta es la repuesta: { pregunta.respuesta }");

            context.Wait(MessageReceived);
        }
Ejemplo n.º 3
0
        public async Task PreguntaIntent(IDialogContext context, LuisResult result)
        {
            if (token == "")
            {
                string[] login_signup = { "Iniciar Sesión", "Registrarse" };

                var options      = login_signup;
                var descriptions = login_signup;
                PromptDialog.Choice <string>(context, AfterSaludoPrompt,
                                             options, "¡Bienvenido a Ask Bot Upecino!, Inicie Sesión o Regístrese para comenzar", descriptions: descriptions);
            }
            else
            {
                PreguntaServiceClient preguntaServiceClient = new PreguntaServiceClient();
                List <Curso>          listaCursos           = preguntaServiceClient.ListarCurso().ToList();

                PromptDialog.Choice <string>(context, After_Pregunta0Prompt,
                                             listaCursos.Select(x => x.IdCurso.ToString()).AsEnumerable(), $"Primero escoja un curso:", descriptions: listaCursos.Select(x => x.Nombre).AsEnumerable());
            }
        }
Ejemplo n.º 4
0
        private async Task ConsultaCreaPregunta(IDialogContext context, IAwaitable <string> result)
        {
            var seleccion = await result;

            if (seleccion == "Consultar Pregunta")
            {
                PreguntaServiceClient preguntaServiceClient = new PreguntaServiceClient();
                List <Curso>          listaCursos           = preguntaServiceClient.ListarCurso().ToList();

                PromptDialog.Choice <string>(context, ConsultarTema,
                                             listaCursos.Select(x => x.IdCurso.ToString()).AsEnumerable(), $"Escoge un curso a consultar:", descriptions: listaCursos.Select(x => x.Nombre).AsEnumerable());
            }

            else if (seleccion == "Crear Pregunta")
            {
                PreguntaServiceClient preguntaServiceClient = new PreguntaServiceClient();
                List <Curso>          listaCursos           = preguntaServiceClient.ListarCurso().ToList();

                PromptDialog.Choice <string>(context, After_Pregunta0Prompt,
                                             listaCursos.Select(x => x.IdCurso.ToString()).AsEnumerable(), $"Primero escoja un curso:", descriptions: listaCursos.Select(x => x.Nombre).AsEnumerable());
            }
        }
Ejemplo n.º 5
0
        private async Task After_RespuestaPrompt(IDialogContext context, IAwaitable <string> result)
        {
            try
            {
                currentRespuesta = await result;
                int currentCursoint = Int32.Parse(currentCurso);

                PreguntaServiceClient preguntaserviceClient = new PreguntaServiceClient();
                var x = preguntaserviceClient.crear(token, currentCursoint, currentPregunta, "1", currentRespuesta);

                JavaScriptSerializer js = new JavaScriptSerializer();
                string tramaJson        = "";

                PreguntaQueue preguntax = new PreguntaQueue
                {
                    idPregunta  = idPregunta,
                    PreguntaTxt = currentPregunta,
                    idCurso     = currentCurso,
                    idUsuario   = token
                };

                string postdata = js.Serialize(preguntax);

                byte[] dataBytes = Encoding.UTF8.GetBytes(postdata);

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://askbotupecinoservice.azurewebsites.net/PreguntaLogService.svc/PreguntaLogService");

                request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
                request.ContentLength          = dataBytes.Length;
                request.ContentType            = "application/json";
                request.Method = "POST";

                using (Stream requestBody = request.GetRequestStream())
                {
                    requestBody.Write(dataBytes, 0, dataBytes.Length);
                }

                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                    using (Stream stream = response.GetResponseStream())
                        //using (StreamReader reader = new StreamReader(stream))
                        //{
                        //    tramaJson = reader.ReadToEnd();
                        //}

                        //CreditoServiceClient creditoServiceClient = new CreditoServiceClient();
                        //Credito credito = new Credito();
                        //credito.CodCredito = 9;
                        //credito.CodAlumno = token;
                        //credito.CodCurso = currentCurso;
                        //credito.CodDescripcion = "EXzxz";
                        //credito.Tipo = "";
                        //creditoServiceClient.CrearCredito(credito);

                        await context.PostAsync($"Gracias por contribuir con Ask Bot Upecino!");

                context.Wait(MessageReceived);
            }
            catch (Exception ex)
            {
                await context.PostAsync($"{ex.Message.ToString()}");

                context.Wait(MessageReceived);
            }
        }