Exemplo n.º 1
0
    public void Run()
    {
        characterCreatorPanel.SetActive(true);
        elementChosen = "Air,Earth,Fire,Water";
        QnA currentQn = questionList[elementChosen];

        SetUIForQuestion(currentQn);
    }
        public ActionResult DeleteConfirmed(int id)
        {
            QnA qnA = db.QnAs.Find(id);

            db.QnAs.Remove(qnA);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "QnAId,Question,Answer")] QnA qnA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(qnA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(qnA));
 }
        public ViewResult IndexCardDisplay(/*int id*/)
        {
            var kvp   = getData.GetQuestionAnswer();
            var model = new QnA()
            {
                Question = kvp.Key,
                Answer   = kvp.Value
            };

            return(View(model));
        }
Exemplo n.º 5
0
        public ActionResult QnAAdd(string question, string answer)
        {
            var q = new QnA();

            q.Question = question;
            q.Answer   = answer;
            db.QnAs.Add(q);
            db.SaveChanges();

            return(Redirect("~/xxcc89/QnA"));
        }
        public ActionResult Create([Bind(Include = "QnAId,Question,Answer")] QnA qnA)
        {
            if (ModelState.IsValid)
            {
                db.QnAs.Add(qnA);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(qnA));
        }
Exemplo n.º 7
0
 public JsonResult Post([FromBody] QnA qna)
 {
     if (ModelState.IsValid)
     {
         var  qnaDB = new QnADB(_context);
         bool OK    = qnaDB.save(qna);
         if (OK)
         {
             return(Json("OK"));
         }
     }
     return(Json("Could not insert QnA into database!"));
 }
Exemplo n.º 8
0
        private async void CheckConnection_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            try
            {
                // Preguntar algo, si me responde hay conexión, si no se lanza excepción
                await QnA.PreguntarAsync("Hola");

                MessageBox.Show("Conexión correcta", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        // GET: QnAs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            QnA qnA = db.QnAs.Find(id);

            if (qnA == null)
            {
                return(HttpNotFound());
            }
            return(View(qnA));
        }
Exemplo n.º 10
0
        public void MultipleTypesTest()
        {
            //Create items

            var subcategory1 = Guid.NewGuid();

            var article1 = new Article
            {
                Id            = Guid.NewGuid(),
                CreatedTime   = DateTime.Now.AddDays(-2),
                SubcategoryId = subcategory1,
                Text          = "An article",
                Title         = "An article title",
            };

            IndexItem(article1);

            var qna1 = new QnA
            {
                Id            = Guid.NewGuid(),
                CreatedTime   = DateTime.Now,
                SubcategoryId = subcategory1,
                Text          = "An answered question",
                Title         = "An answered question title",
            };

            IndexItem(qna1);

            var faq1 = new Faq
            {
                Id            = Guid.NewGuid(),
                CreatedTime   = DateTime.Now,
                SubcategoryId = subcategory1,
                Text          = "How do I do this",
                Title         = "Read the manual",
            };

            IndexItem(faq1);

            // search

            var resourceQuery = new ResourceSearchQuery {
                ResourceType = ResourceType.Article
            };
            var results = Search(resourceQuery, 10);

            Assert.AreEqual(1, results.ResourceIds.Count);
            Assert.AreEqual(article1.Id, results.ResourceIds[0]);
        }
Exemplo n.º 11
0
 public QnAViewModel(QnA q)
 {
     Id           = q.Id;
     Question     = q.Question;
     Answer       = q.Answer;
     Type         = q.Type;
     IsActive     = q.IsActive;
     Order        = q.Order;
     DateCreated  = q.DateCreated;
     DateModified = q.DateModified;
     UserCreated  = q.UserCreated;
     UserModified = q.UserModified;
     QnAImages    = q.QnAImage.Select(qi => new QnAImageViewModel(qi)).ToList();
     QnAVideos    = q.QnAVideo.Select(qi => new QnAVideoViewModel(qi)).ToList();
 }
        /// <summary>
        /// The /Faq/List.rails page -- FaqListComponent demo.
        /// </summary>
        public void List()
        {
            // In real-life, this would probably be read from a database.
            QnA[] faqItems = new QnA[]
            {
                new QnA("Is MonoRail stable? Why it's not 1.0?", 
                    "<p>Yes, very stable, albeit there's always room for improvements. Check our issue tracker.</p>" +
                    "<p>We are not 1.0 because there is an important feature not implemented yet: Caching support.</p>"),
                new QnA("Is there any public site using MonoRail?", 
                    @"<p>See this <a href=""http://forum.castleproject.org/viewforum.php?f=6"" >forum section</a></p>"),
                new QnA("Where to ask for help?",
                    "<p>The best place for ask for help - and to check if your question hasn't been asked before - is our forum.</p>")
            };

            PropertyBag["faqItems"]=faqItems;
        }
Exemplo n.º 13
0
        public void GetQuestionAnswer()
        {
            var requiredKvp = new QnA()
            {
                Question = "TestQuestion",
                Answer   = "TestAnswer"
            };

            // Arrange
            mokIndexCardRepo.Stub(m => m.GetQuestionAnswer()).Return(new KeyValuePair <string, string>(requiredKvp.Question, requiredKvp.Answer));

            var        controller = new QnAsController(mokIndexCardRepo);
            ViewResult result     = controller.IndexCardDisplay();
            var        model      = result.Model as QnA;

            Assert.AreEqual(requiredKvp.Question, model.Question);
            Assert.AreEqual(requiredKvp.Answer, model.Answer);
        }
Exemplo n.º 14
0
    // Start is called before the first frame update
    void Start()
    {
        // When creating new questions, the elements each answer represents is in the form of "- <element1>,<element2>"
        // When there is only ONE element that the answer represent, that is the element the player receives.

        QnA q1 = new QnA("What do you like to do in your free time",
                         "Sports - Air,Fire",
                         "Watch a movie - Air,Earth",
                         "Take long naps - Earth,Water",
                         "Play video games - Fire,Water");

        questionList.Add("Air,Earth,Fire,Water", q1);

        QnA q2 = new QnA("What colour do you feel the most affinity with:",
                         "Yellow - Air",
                         "Red - Fire");

        questionList.Add("Air,Fire", q2);

        QnA q3 = new QnA("What colour do you feel the most affinity with:",
                         "Yellow - Air",
                         "Green - Earth");

        questionList.Add("Air,Earth", q3);

        QnA q4 = new QnA("What colour do you feel the most affinity with:",
                         "Blue - Water",
                         "Red - Fire");

        questionList.Add("Fire,Water", q4);

        QnA q5 = new QnA("What colour do you feel the most affinity with:",
                         "Green - Earth",
                         "Blue - Water");

        questionList.Add("Earth,Water", q5);


        answer1Button = answer1ButtonGObj.GetComponent <Button>();
        answer2Button = answer2ButtonGObj.GetComponent <Button>();
        answer3Button = answer3ButtonGObj.GetComponent <Button>();
        answer4Button = answer4ButtonGObj.GetComponent <Button>();
    }
Exemplo n.º 15
0
        private async Task ObtenerRespuestaBot()
        {
            string  ultimoMensaje = Mensajes.Last().Texto;
            Mensaje mensajeBot    = new Mensaje("Robot", "Procesando...");

            // Cada vez que el bot responda algo, hacer scroll hasta el final
            MainScrollViewer.ScrollToEnd();
            Mensajes.Add(mensajeBot);
            try
            {
                mensajeBot.Texto = await QnA.PreguntarAsync(ultimoMensaje);

                RespuestaRecibida = true;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemplo n.º 16
0
        public bool save(QnA qna)
        {
            var dbQnA = new DBQnA
            {
                Question = qna.Text
            };

            try
            {
                _context.DBQnAs.Add(dbQnA);
                _context.SaveChanges();
                qna.Id = dbQnA.Id;
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(true);
        }
Exemplo n.º 17
0
        public QnA get(int id)
        {
            DBQnA dnQnA = _context.DBQnAs.FirstOrDefault(q => q.Id == id);

            var qna = new QnA
            {
                Id        = dnQnA.Id,
                Text      = dnQnA.Question,
                Upvotes   = dnQnA.Upvotes,
                Downvotes = dnQnA.Downvotes,
                Answers   = _context.Answers.Where(a => a.QnA.Id == dnQnA.Id).Select(a => new Answer
                {
                    Id      = a.Id,
                    Text    = a.Answer,
                    Upvotes = a.Upvotes
                }).ToList()
            };

            return(qna);
        }
Exemplo n.º 18
0
    void Awake()
    {
        //method = GetComponent<text_anim> ();
        if (Application.platform == RuntimePlatform.WindowsEditor)
        {
            //		path = Application.dataPath + "/StreamingAssets";
            path = Path.Combine(Application.streamingAssetsPath, "icarus.json");
            print(path);
            string data = File.ReadAllText(path);

            ai = JsonUtility.FromJson <QnA> (data);
        }
        if (Application.platform == RuntimePlatform.Android)
        {
            //path = "jar:file://" + Application.dataPath + "!/assets/";

            path = Path.Combine(Application.streamingAssetsPath, "icarus.json");
            WWW sample = new WWW(path);
            if (sample.isDone)
            {
                string data = sample.text;
                ai = JsonUtility.FromJson <QnA> (data);
            }
        }
        if (Application.platform == RuntimePlatform.IPhonePlayer)
        {
            //	path = Application.dataPath + "/Raw";
            path = Path.Combine(Application.streamingAssetsPath, "icarus.json");
            // string path = Path.Combine ("jar:file://" + Application.streamingAssetsPath + "!assets/", "icarus.json");

            print(path);
            string data = File.ReadAllText(path);
            ai = JsonUtility.FromJson <QnA> (data);
        }

        print(ai.responses.Length);
    }
Exemplo n.º 19
0
 public static ReadOnlyUrl GenerateUrl(this QnA qna, IList <Category> categories)
 {
     return(ResourcesRoutes.QnA.GenerateUrl(qna.GetRouteValues(categories)));
 }
Exemplo n.º 20
0
    private void SetUIForQuestion(QnA questionSet)
    {
        questionText.text = questionSet.question;

        switch (questionSet.numAnswer)
        {
        case 2:
            answer1Button.gameObject.SetActive(true);
            answer2Button.gameObject.SetActive(true);
            answer3Button.gameObject.SetActive(false);
            answer4Button.gameObject.SetActive(false);

            answer1Button.onClick.RemoveAllListeners();
            answer1Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a1");
            answer1Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a1")); });

            answer2Button.onClick.RemoveAllListeners();
            answer2Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a2");
            answer2Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a2")); });

            break;

        case 3:
            answer1Button.gameObject.SetActive(true);
            answer2Button.gameObject.SetActive(true);
            answer3Button.gameObject.SetActive(true);
            answer4Button.gameObject.SetActive(false);

            answer1Button.onClick.RemoveAllListeners();
            answer1Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a1");
            answer1Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a1")); });

            answer2Button.onClick.RemoveAllListeners();
            answer2Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a2");
            answer2Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a2")); });

            answer3Button.onClick.RemoveAllListeners();
            answer3Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a3");
            answer3Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a3")); });
            break;

        case 4:
            answer1Button.gameObject.SetActive(true);
            answer2Button.gameObject.SetActive(true);
            answer3Button.gameObject.SetActive(true);
            answer4Button.gameObject.SetActive(true);

            answer1Button.onClick.RemoveAllListeners();
            answer1Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a1");
            answer1Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a1")); });

            answer2Button.onClick.RemoveAllListeners();
            answer2Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a2");
            answer2Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a2")); });

            answer3Button.onClick.RemoveAllListeners();
            answer3Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a3");
            answer3Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a3")); });

            answer4Button.onClick.RemoveAllListeners();
            answer4Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a4");
            answer4Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a4")); });
            break;
        }
    }
Exemplo n.º 21
0
        public async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (turnContext.Activity.Type == ActivityTypes.Message)
            {
                var dialogContext = await _dialogs.CreateContextAsync(turnContext, cancellationToken);

                var results = await dialogContext.ContinueDialogAsync(cancellationToken);

                var channelData = JObject.Parse(turnContext.Activity.ChannelData.ToString());

                if (channelData.ContainsKey(Constants.PostBack))
                {
                    // This is from an adaptive card postback
                    var activity = turnContext.Activity;
                    activity.Text = activity.Value.ToString();
                }

                var(intentMatched, options) = await ProcessLuisResult(turnContext, cancellationToken);

                var userChoice = string.IsNullOrWhiteSpace(intentMatched)
                    ? turnContext.Activity.Text
                    : intentMatched;

                switch (results.Status)
                {
                case DialogTurnStatus.Empty:

                    if (!string.IsNullOrWhiteSpace(userChoice))
                    {
                        switch (userChoice)
                        {
                        case "1":
                            await dialogContext.BeginDialogAsync(Constants.LiveNow, cancellationToken);

                            break;

                        case "2":
                            await dialogContext.BeginDialogAsync(Constants.WhenNextIntent, options, cancellationToken);

                            break;

                        case "3":
                            await dialogContext.BeginDialogAsync(Constants.DiscoverIntent, cancellationToken);

                            break;

                        case "4":
                            await dialogContext.BeginDialogAsync(Constants.SetTimezoneIntent, cancellationToken);

                            break;

                        case "help":
                            await turnContext.SendActivityAsync(HelpText.MainHelp);

                            break;

                        case "menu":
                            break;

                        default:
                            var typing = turnContext.Activity.CreateReply();
                            typing.Type = ActivityTypes.Typing;
                            typing.Text = null;
                            await turnContext.SendActivityAsync(typing);

                            var answers = await QnA.GetAnswersAsync(turnContext);

                            if (answers.Any())
                            {
                                await turnContext.SendActivityAsync(answers[0].Answer);
                            }

                            await turnContext.SendActivityAsync("Please select a menu option");

                            break;
                        }
                    }

                    break;

                case DialogTurnStatus.Cancelled:
                    break;

                case DialogTurnStatus.Waiting:
                    await dialogContext.ContinueDialogAsync(cancellationToken);

                    break;

                case DialogTurnStatus.Complete:
                    break;
                }

                await _converationState.SaveChangesAsync(turnContext);

                await _userState.SaveChangesAsync(turnContext, false, cancellationToken);

                if (dialogContext.ActiveDialog is null)
                {
                    await DisplayMainMenuAsync(turnContext, cancellationToken);
                }
            }
            else if (turnContext.Activity.Type == ActivityTypes.ConversationUpdate)
            {
                if (turnContext.Activity.MembersAdded != null)
                {
                    await SendWelcomeMessageAsync(turnContext, cancellationToken);
                }
            }
            else
            {
                await turnContext.SendActivityAsync($"{turnContext.Activity.Type} event detected");
            }
        }
Exemplo n.º 22
0
        public void CreatedTimeSortTest()
        {
            //Create items

            var subcategory1 = Guid.NewGuid();

            var article1 = new Article
            {
                Id            = Guid.NewGuid(),
                CreatedTime   = DateTime.Now.AddDays(-2),
                SubcategoryId = subcategory1,
                Text          = "An article",
                Title         = "An article title",
            };

            IndexItem(article1);

            var article2 = new Article
            {
                Id            = Guid.NewGuid(),
                CreatedTime   = DateTime.Now,
                SubcategoryId = subcategory1,
                Text          = "Another article",
                Title         = "Another article title",
            };

            IndexItem(article2);

            var article3 = new Article
            {
                Id            = Guid.NewGuid(),
                CreatedTime   = DateTime.Now.AddDays(-5),
                SubcategoryId = subcategory1,
                Text          = "Another article",
                Title         = "Another article title",
            };

            IndexItem(article3);

            var video = new Video
            {
                Id              = Guid.NewGuid(),
                CreatedTime     = DateTime.Now,
                ExternalVideoId = "12345",
                SubcategoryId   = subcategory1,
                Text            = "A Video",
                Title           = "A video title",
            };

            IndexItem(video);

            var qna = new QnA
            {
                Id            = Guid.NewGuid(),
                CreatedTime   = DateTime.Now.AddDays(-1),
                SubcategoryId = subcategory1,
                Text          = "An answer",
                Title         = "A question",
            };

            IndexItem(qna);

            // Sort by createdTime.

            var query = new ResourceSearchQuery {
                SortOrder = ResourceSortOrder.CreatedTime, ResourceType = ResourceType.Article
            };
            var results = Search(query, 10);

            Assert.AreEqual(3, results.ResourceIds.Count);
            Assert.AreEqual(article2.Id, results.ResourceIds[0]);
            Assert.AreEqual(article1.Id, results.ResourceIds[1]);
            Assert.AreEqual(article3.Id, results.ResourceIds[2]);
            var resourceTypeHits = results.ResourceTypeHits.ToDictionary(h => h.Key, h => h.Value);

            Assert.AreEqual(3, resourceTypeHits[ResourceType.Article]);
            Assert.AreEqual(1, resourceTypeHits[ResourceType.Video]);
            Assert.AreEqual(1, resourceTypeHits[ResourceType.QnA]);

            query = new ResourceSearchQuery {
                SortOrder = ResourceSortOrder.CreatedTime, ReverseSortOrder = false, ResourceType = ResourceType.Article
            };
            results = Search(query, 10);
            Assert.AreEqual(3, results.ResourceIds.Count);
            Assert.AreEqual(article2.Id, results.ResourceIds[0]);
            Assert.AreEqual(article1.Id, results.ResourceIds[1]);
            Assert.AreEqual(article3.Id, results.ResourceIds[2]);
            resourceTypeHits = results.ResourceTypeHits.ToDictionary(h => h.Key, h => h.Value);
            Assert.AreEqual(3, resourceTypeHits[ResourceType.Article]);
            Assert.AreEqual(1, resourceTypeHits[ResourceType.Video]);
            Assert.AreEqual(1, resourceTypeHits[ResourceType.QnA]);

            query = new ResourceSearchQuery {
                SortOrder = ResourceSortOrder.CreatedTime, ReverseSortOrder = true, ResourceType = ResourceType.Article
            };
            results = Search(query, 10);
            Assert.AreEqual(3, results.ResourceIds.Count);
            Assert.AreEqual(article3.Id, results.ResourceIds[0]);
            Assert.AreEqual(article1.Id, results.ResourceIds[1]);
            Assert.AreEqual(article2.Id, results.ResourceIds[2]);
            resourceTypeHits = results.ResourceTypeHits.ToDictionary(h => h.Key, h => h.Value);
            Assert.AreEqual(3, resourceTypeHits[ResourceType.Article]);
            Assert.AreEqual(1, resourceTypeHits[ResourceType.Video]);
            Assert.AreEqual(1, resourceTypeHits[ResourceType.QnA]);
        }