예제 #1
0
        public LuisClass.Response GenerateText(LuisClass.RootObject lc, string SetTopic)
        {
            LuisClass.Response ResponseClass = new LuisClass.Response();
            Said s = new Said();

            s.DateTime         = System.DateTime.Today.Date;
            s.PrimaryTopic     = SetTopic;
            s.GoogleSpeechText = lc.query;
            s.AnswerIntent     = lc.topScoringIntent.intent;


            db.Saids.Add(s);
            db.SaveChanges();



            if (lc.topScoringIntent.intent == "Gengi" || lc.topScoringIntent.intent == "Stadan")
            {
                Bankinn bankinn = new Bankinn();
                ResponseClass          = bankinn.BankiTextResult(lc);
                ResponseClass.SetTopic = "Banki";
            }
            if (lc.topScoringIntent.intent == "Fyrirsagnir" || lc.topScoringIntent.intent == "Lesa")
            {
                FrettirController frettir = new FrettirController();
                ResponseClass = frettir.FrettirTextResult(lc, SetTopic);
            }
            if (lc.topScoringIntent.intent == "None")
            {
                ResponseClass.SetTopic     = SetTopic;
                ResponseClass.TextResponse = "Geturðu tala skýrar eða endurorðað spurninguna.";
            }

            return(ResponseClass);
        }
예제 #2
0
 public override Task <Repeated> GetEcho(Said said, ServerCallContext context)
 {
     return(Task.FromResult(new Repeated
     {
         Something = "Echo of " + said.Something
     }));
 }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Said said = db.Saids.Find(id);

            db.Saids.Remove(said);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
 public ActionResult Edit([Bind(Include = "Id,PrimaryTopic,GoogleSpeechText,AnswerIntent,DateTime")] Said said)
 {
     if (ModelState.IsValid)
     {
         db.Entry(said).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(said));
 }
        public string EchoGet(string name)
        {
            Said said = new Said {
                Something = name
            };

            var repeated = echoClient.GetEcho(said);

            return(echoHello + " " + repeated.Something);
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "Id,PrimaryTopic,GoogleSpeechText,AnswerIntent,DateTime")] Said said)
        {
            if (ModelState.IsValid)
            {
                db.Saids.Add(said);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(said));
        }
예제 #7
0
        // GET: Saids/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Said said = db.Saids.Find(id);

            if (said == null)
            {
                return(HttpNotFound());
            }
            return(View(said));
        }