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