public async Task <IActionResult> EditAndStoreMessagePairToBot([FromForm][Bind("Question", "Answer", "Dep", "ConversationId")] QnAEditAndStoreMessagePairToBot qna) { var c = await chatbotRepository.GetConversationByIdAsync(qna.ConversationId); var knowledgebase = await chatbotRepository.GetQnAKnowledgeBaseAsync(c.KnowledgebaseId); var qnabot = await chatbotRepository.GetQnABaseClassById(knowledgebase.QnABotId); var QnA = new QnATrainBase { Query = qna.Question, Answer = qna.Answer, Dep = qna.Type, QnABotName = qnabot.chatbotName, KnowledgeBaseId = knowledgebase.QnAKnowledgeBaseId, KnowledgeBaseName = knowledgebase.QnAKnowledgeName, SubscriptionKey = qnabot.subscriptionKey }; var message = await chatbotRepository.AddSingleQnAPairToBaseAsync(QnA); if (message) { TempData["success"] = String.Format("QnA paret er lagt til kunnskapsbase {0}", knowledgebase.QnAKnowledgeName); return(RedirectToAction("ViewConversationDetails", new { id = qna.ConversationId })); } else { TempData["error"] = String.Format("Klarte ikke å legge QnA til kunnskapsbase {0}", knowledgebase.QnAKnowledgeName); return(RedirectToAction("ViewConversationDetails", new { id = qna.ConversationId })); } }
public async Task <IActionResult> EditAndStoreMessagePairToBot(int q) { //var knowledgebase = await chatbotRepository.GetActiveQnAKnowledgeBaseAsync(); var message = await chatbotRepository.GetSingleMessageByIdAsync(q); var model = new QnAEditAndStoreMessagePairToBot { Question = message.Content, Answer = "", ConversationId = message.ConversationId }; return(View(model)); }