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)); } }
//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(); } }