Ejemplo n.º 1
0
        public bool AddQuestion(QuestionWithOptionViewModel questionVM)
        {
            Question question = new Question();

            question.QuestionText = questionVM.QuestionName;
            question.CategoryId   = questionVM.CategoryId;
            question.isActive     = true;
            question.isMultiple   = false;
            context.Questions.Add(question);
            context.SaveChanges();
            int questionId = question.QuestionId;

            foreach (var item in questionVM.Options)
            {
                Option option = new Option();
                option.optionName = item;
                option.QuestionId = questionId;
                option.Question   = question;
                context.Options.Add(option);
            }

            Answer answer = new Answer();

            answer.AnswerText = questionVM.AnswerText;
            answer.QuestionId = questionId;
            answer.Question   = question;
            context.Answers.Add(answer);
            if (context.SaveChanges() > 0)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
 public JsonResult Index(QuestionWithOptionViewModel questionVM)
 {
     if (_Question.AddQuestion(questionVM))
     {
         return(Json(new { message = "Data is added successfully", success = true }, JsonRequestBehavior.AllowGet));
     }
     return(Json(new { message = "Error in adding question", success = false }, JsonRequestBehavior.AllowGet));
 }