コード例 #1
0
        public string OptionValidity(string optName, long?OptionId, long QuestionId)
        {
            List <QuestionOptionMappingEntity> usrList  = new List <QuestionOptionMappingEntity>();
            QuestionOptionMappingEntity        Question = new QuestionOptionMappingEntity();

            if (OptionId != null)
            {
                Question = db.tblQuestionOptionMappings.Where(x => x.QuestionOptionText.ToLower() == optName.ToLower() && x.OptionId != OptionId).Select(x => new QuestionOptionMappingEntity()
                {
                    QuestionOptionText = x.QuestionOptionText,
                }).FirstOrDefault();
            }
            else
            {
                Question = db.tblQuestionOptionMappings.Where(x => x.QuestionOptionText.ToLower() == optName.ToLower() && x.QuestionId == QuestionId).Select(x => new QuestionOptionMappingEntity()
                {
                    QuestionOptionText = x.QuestionOptionText,
                }).FirstOrDefault();
            }
            if (Question != null)
            {
                return("Question already exist.");
            }
            else
            {
                return("Success");
            }
        }
コード例 #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();
            }
        }
        public bool IsTrueAnswer(string OptionText, long QuestionID)
        {
            QuestionOptionMappingEntity ansMapping = new QuestionOptionMappingEntity();

            if (OptionText != null)
            {
                ansMapping = db.tblQuestionOptionMappings.Where(x => x.QuestionOptionText.Trim() == OptionText.Trim() && x.IsActive == true).Select(x => new QuestionOptionMappingEntity
                {
                    IsTrue = x.IsTrue
                }).SingleOrDefault();
                if (ansMapping.IsTrue)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }