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()); }
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); }
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()); } }
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()); } }
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); } }