예제 #1
0
        public ActionResult <UserQuestionAnswerSet> GetUserQuestionsById(int rootId)
        {
            RootQuestion               rootQuestion         = _context.RootQuestions.Find(rootId);
            List <SubQuestion>         subQuestions         = _context.SubQuestions.Where(x => x.RootId == rootId).ToList();
            List <AnsweredSubQuestion> answeredSubQuestions = new List <AnsweredSubQuestion>();

            if (rootQuestion == null)
            {
                return(NotFound(rootQuestion));
            }

            if (subQuestions == null)
            {
                return(NotFound(subQuestions));
            }

            foreach (SubQuestion subQuestion in subQuestions)
            {
                answeredSubQuestions.Add(new AnsweredSubQuestion
                {
                    SubQuestion = subQuestion,
                    Answers     = _context.Answers.Where(x => x.QuestionId == subQuestion.Id).ToList()
                });
            }

            return(new UserQuestionAnswerSet
            {
                RootQuestion = rootQuestion,
                AnsweredSubQuestions = answeredSubQuestions
            });
        }
예제 #2
0
        //[Route("api/Question/add")]
        public IActionResult PostUserQuestion([FromBody] AskedQuestions askedQuestions)
        {
            RootQuestion rootQuestion = new RootQuestion
            {
                Name   = askedQuestions.RootQuestionName,
                UserId = "Implement Me"
            };

            _context.RootQuestions.Add(rootQuestion);
            _context.SaveChanges();
            var csv = "";

            foreach (string subQuestion in askedQuestions.SubQuestionNames)
            {
                _context.SubQuestions.Add(new SubQuestion
                {
                    Name   = subQuestion,
                    RootId = rootQuestion.Id
                });
            }

            _context.SaveChanges();

            write_csv(rootQuestion.Id);

            return(NoContent());
        }
예제 #3
0
 public void deleteQuestion(RootQuestion r)
 {
 }