private bool CreateQuestion(MultiChoiceSameQuestionModel model)
        {
            try
            {
                var entity = MappingUtil.Map <MultiChoiceSameQuestionModel, MultiChoiceSameQuestion>(model);

                entity.Question = "";

                if (entity.AddContentType == AddContentTypeEnum.PictureOnly)
                {
                    string tmpString;
                    ImageUtil.SaveImage("Test_" + model.TestId.ToString(), model.NewImageFileName, "", model.ImageContent, out tmpString);
                    entity.ImageUrl = tmpString;
                }

                _uow.MultiChoiceSameQuestions.Add(entity);
                _uow.SaveChanges();

                MappingUtil.Map(entity, model);
                model.Question = model.TextContent;
                return(true);
            }
            catch (Exception ex)
            {
                _svcContainer.LoggingSvc.Log(ex);
                return(false);
            }
        }
예제 #2
0
 public MultiChoiceSameQuestionModelCreator(string questionStr, int cgId, bool isMultiPoints = true)
 {
     _question = new MultiChoiceSameQuestionModel
     {
         //Question = questionStr,
         TextContent      = questionStr,
         IsMultiplePoints = isMultiPoints,
         ChoiceGroupId    = cgId
     };
 }
        public HttpResponseMessage Patch([FromBody] MultiChoiceSameQuestionModel model)
        {
            try
            {
                if (ModelState.IsValid == false || _multiChoiceSameQuestionSvc.UpdateQuestion(model) == false)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (ServiceException ex)
            {
                return(Request.CreateResponse(ex.HttpStatusCode, ex.Message));
            }
        }
        public void AddMultiChoiceSameQuestion(MultiChoiceSameQuestionModel actualQuestion, QuestionViewTypeEnum questionViewType = QuestionViewTypeEnum.Tinymce)
        {
            var question = new QuestionModel()
            {
                Id               = _qIdx,
                QuestionType     = QuestionTypeEnum.MultiChoiceSame,
                QuestionId       = _qIdx,
                QuestionViewType = questionViewType
            };

            actualQuestion.Id = _qIdx;
            _model.Questions.Add(question);
            _model.MultiChoiceSameQuestions.Add(actualQuestion);

            _qIdx++;
        }
        public QuestionModel CreateQuestion(object model)
        {
            QuestionModel questionModel = null;
            MultiChoiceSameQuestionModel actualModel = JsonConvert.DeserializeObject <MultiChoiceSameQuestionModel>(model.ToString());

            if (actualModel != null)
            {
                if (CreateQuestion(actualModel) == true)
                {
                    questionModel = new QuestionModel()
                    {
                        Id           = actualModel.Id,
                        QuestionId   = actualModel.Id,
                        QuestionType = QuestionTypeEnum.MultiChoiceSame,
                        Question     = actualModel.Question,
                        TestId       = actualModel.TestId
                    };
                }
            }
            return(questionModel);
        }