protected override Yw_SubjectContent GetContent(
            QuestionInputModel sub,
            SubjectBll bll,
            int currentUser,
            Yw_SubjectContent content)
        {
            FillInBlank           subject        = sub as FillInBlank;
            Yw_FillInBlankContent derivedContent = null;

            if (content == null)
            {
                derivedContent = new Yw_FillInBlankContent();
                derivedContent.Ysc_CreateTime  = DateTime.Now;
                derivedContent.Ysc_Creator     = currentUser;
                derivedContent.Ysc_SubjectType = subject.SubjectType;
            }
            else
            {
                derivedContent = content as Yw_FillInBlankContent;
            }
            derivedContent.Ysc_Editor      = currentUser;
            derivedContent.Ysc_Explain     = subject.Explain;
            derivedContent.Ysc_Content_Obj = new FillInBlankContentObj
            {
                Stem = UeditorContentFactory.Blank(subject.Name)
            };
            derivedContent.Ysc_Answer_Obj = new FillInBlankAnswerObj
            {
                Correct = subject.Correct.Blanks,
                Other   = subject.Other.Blanks,
                Perfect = subject.Perfect.Blanks
            };
            derivedContent.Ysc_UpdateTime = DateTime.Now;
            return(derivedContent);
        }
Beispiel #2
0
        protected override QuestionInputModel ConvertToDerived(
            Yw_SubjectContent content)
        {
            var inputModel = new FillInBlank();
            var c          = content as Yw_FillInBlankContent;

            inputModel.Perfect.Blanks = c.Ysc_Answer_Obj.Perfect;
            inputModel.Correct.Blanks = c.Ysc_Answer_Obj.Correct;
            inputModel.Other.Blanks   = c.Ysc_Answer_Obj.Other;
            inputModel.Name           = c.Ysc_Content_Obj.Stem;
            return(inputModel);
        }
Beispiel #3
0
        public ActionResult EditFillInBlankSubjectConfirm(FillInBlank subject)
        {
            var id = SaveSubject(subject);

            return(Json(new SuccessJsonResponse(new { id = id, button = subject.Button })));
        }