public JsonResult SaveQuiz(List <QuestionOptionMappingEntity> resultQuiz)
        {
            QuestionOptionMappingFactory isTrue = new QuestionOptionMappingFactory();

            DataLayer.tblUserQuestionAnswer ansEntity  = new DataLayer.tblUserQuestionAnswer();
            UserQuestionAnswerFactory       ansFactory = new UserQuestionAnswerFactory();

            if (resultQuiz != null)
            {
                foreach (var item in resultQuiz)
                {
                    ansEntity.UserId      = 4;
                    ansEntity.QuizId      = Convert.ToInt64(Session["QuizId"].ToString());
                    ansEntity.QuestionId  = item.QuestionId;
                    ansEntity.SelectedAns = item.QuestionOptionText;
                    ansEntity.IsTrueAns   = isTrue.IsTrueAnswer(item.QuestionOptionText, item.QuestionId);
                    ansEntity.AnswerDate  = DateTime.Now;
                    ansFactory.SaveUserAnswer(ansEntity);
                }
                return(Json("Quiz added successfully", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("Failed, Something went wrong", JsonRequestBehavior.AllowGet));
            }
        }
Пример #2
0
        //POST: Save Option
        public JsonResult AddOption(QuestionOptionMappingEntity queOp)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ValidationFactory                  VF        = new ValidationFactory();
                    QuestionOptionMappingFactory       AddOption = new QuestionOptionMappingFactory();
                    DataLayer.tblQuestionOptionMapping NewQO     = new DataLayer.tblQuestionOptionMapping();
                    DataLayer.tblQuiz                  NewQuiz   = new DataLayer.tblQuiz();
                    string Message = VF.OptionValidity(queOp.QuestionOptionText, null, queOp.QuestionId);

                    if (Message != "Success")
                    {
                        ModelState.AddModelError("Question", Message);
                        GetQuiz();
                        return(Json("Option Already Exist.", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        NewQO.QuestionId         = queOp.QuestionId;
                        NewQO.QuestionOptionText = queOp.QuestionOptionText;
                        NewQO.IsTrue             = queOp.IsTrue;
                        NewQO.CreatedDate        = DateTime.Now;
                        NewQO.CreatedBy          = null;
                        NewQO.UpdatedDate        = null;
                        NewQO.UpdatedBy          = null;
                        NewQO.IsActive           = true;
                        AddOption.SaveOption(NewQO);
                        return(Json("Record added sucessfully", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    GetQuiz();
                    return(Json("", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception Ex)
            {
                return(Json("Something went wrong.", JsonRequestBehavior.AllowGet));
            }
            finally
            {
                GetQuiz();
            }
        }