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

            if (content == null)
            {
                derivedContent = new Yw_TrueFalseContent();
                derivedContent.Ysc_CreateTime  = DateTime.Now;
                derivedContent.Ysc_Creator     = currentUser;
                derivedContent.Ysc_SubjectType = subject.SubjectType;
            }
            else
            {
                derivedContent = content as Yw_TrueFalseContent;
            }
            derivedContent.Ysc_Editor      = currentUser;
            derivedContent.Ysc_Explain     = subject.Explain;
            derivedContent.Ysc_Content_Obj = new TrueFalseContentObj
            {
                StemType = (int)subject.StemType,
                Stem     = UeditorContentFactory.FetchUrl(subject.Name, subject.StemType)
            };
            derivedContent.Ysc_Answer_Obj = new TrueFalseAnswerObj
            {
                Answer = subject.Answer
            };
            derivedContent.Ysc_UpdateTime = DateTime.Now;

            return(derivedContent);
        }
        public ActionResult AddCoverImage(CoverImageInputModel input)
        {
            CourseBll bll    = new CourseBll();
            string    imgUrl = UeditorContentFactory.FetchUrl(
                input.CoverImage, UeditorType.Image);

            bll.AddCoverImage(input.CourseId, imgUrl);
            return(Json(new SuccessJsonResponse()));
        }
        public ActionResult Pricing(CoursePricingInputModel input)
        {
            CourseBll bll = new CourseBll();

            input.CoverIamge = UeditorContentFactory.FetchUrl(
                input.CoverIamge, UeditorType.Image);
            DtoCoursePricing price = input.ConvertTo <DtoCoursePricing>();

            bll.Pricing(price, CurrentUserID);
            return(Json(new SuccessJsonResponse()));
        }
Beispiel #4
0
        public void UeditorContentFactory_FetchUrl_ReturnVirtualPath()
        {
            string name = "<p><img src=\"http://abhstest.oss-cn-beijing.aliyuncs.com/QuestionDatabase/298e6150c1174043b655967dd4430099.jpg\" title=\"800x400.jpg\" alt=\"800x400.jpg\"/></p>";

            string url = UeditorContentFactory.FetchUrl(name, Domain.Enum.UeditorType.Image);

            if (url.Contains(".aliyuncs.com"))
            {
                Assert.Fail();
            }
        }
Beispiel #5
0
        protected override Yw_SubjectContent GetContent(
            QuestionInputModel sub,
            SubjectBll bll,
            int currentUser,
            Yw_SubjectContent content)
        {
            MultipleChoice          subject       = sub as MultipleChoice;
            Yw_SubjectSelectContent selectContent = null;

            if (content == null)
            {
                selectContent = new Yw_SubjectSelectContent();
                selectContent.Ysc_CreateTime  = DateTime.Now;
                selectContent.Ysc_Creator     = currentUser;
                selectContent.Ysc_SubjectType = subject.SubjectType;
            }
            else
            {
                selectContent = content as Yw_SubjectSelectContent;
            }
            selectContent.Ysc_Editor  = currentUser;
            selectContent.Ysc_Explain = subject.Explain;
            if (subject.ContentType == UeditorType.Image)
            {
                subject.Options = subject.Options.Select(o =>
                                                         UeditorContentFactory.FetchUrl(o, subject.ContentType)).ToList();
            }
            var options = subject.Options
                          .Select((o, i) => new SubjectOption {
                Text = o, Key = i
            })
                          .ToList();

            selectContent.Ysc_Answer_Obj = new SubjectSelectAnswerObj
            {
                Answers = subject.Answers
            };
            string stem = UeditorContentFactory.FetchUrl(subject.Name, subject.StemType);

            selectContent.Ysc_Content_Obj = new SubjectSelectContentObj
            {
                StemType    = (int)subject.StemType,
                Stem        = stem,
                ContentType = (int)subject.ContentType,
                Options     = options,
                Display     = subject.Display,
                Random      = subject.Random
            };
            selectContent.Ysc_UpdateTime = DateTime.Now;

            return(selectContent);
        }
        protected override Yw_SubjectContent GetContent(
            QuestionInputModel sub,
            SubjectBll bll,
            int currentUser,
            Yw_SubjectContent content)
        {
            Mark2 subject = sub as Mark2;
            Yw_SubjectMark2Content selectContent = null;

            if (content == null)
            {
                selectContent = new Yw_SubjectMark2Content();
                selectContent.Ysc_CreateTime  = DateTime.Now;
                selectContent.Ysc_Creator     = currentUser;
                selectContent.Ysc_SubjectType = subject.SubjectType;
            }
            else
            {
                selectContent = content as Yw_SubjectMark2Content;
            }
            selectContent.Ysc_Editor      = currentUser;
            selectContent.Ysc_Explain     = subject.Explain;
            selectContent.Ysc_Content_Obj = new SubjectMark2ContentObj
            {
                Alignment = subject.Alignment,
                Color     = subject.Color,
                Content   = subject.Content,
                Stem      = UeditorContentFactory.FetchUrl(subject.Name, subject.StemType),
                StemType  = (int)subject.StemType
            };

            selectContent.Ysc_Answer_Obj = new SubjectMark2AnswerObj
            {
                Answers = GenareteAnswers(subject.Content)
            };
            selectContent.Ysc_UpdateTime = DateTime.Now;

            return(selectContent);
        }
        protected override Yw_SubjectContent GetContent(
            QuestionInputModel sub,
            SubjectBll bll,
            int currentUser,
            Yw_SubjectContent content)
        {
            Free subject = sub as Free;
            Yw_SubjectFreeContent selectContent = null;

            if (content == null)
            {
                selectContent = new Yw_SubjectFreeContent();
                selectContent.Ysc_CreateTime  = DateTime.Now;
                selectContent.Ysc_Creator     = currentUser;
                selectContent.Ysc_SubjectType = subject.SubjectType;
            }
            else
            {
                selectContent = content as Yw_SubjectFreeContent;
            }
            selectContent.Ysc_Editor     = currentUser;
            selectContent.Ysc_Explain    = subject.Explain;
            selectContent.Ysc_Answer_Obj = new SubjectFreeAnswerObj
            {
                Answer = subject.Answer
            };
            selectContent.Ysc_Content_Obj = new SubjectFreeContentObj
            {
                ScoreRules = subject.ScoreRules,
                Stem       = UeditorContentFactory.FetchUrl(subject.Name, subject.StemType),
                StemType   = (int)subject.StemType
            };
            selectContent.Ysc_UpdateTime = DateTime.Now;

            return(selectContent);
        }
        protected override Yw_SubjectContent GetContent(
            QuestionInputModel sub,
            SubjectBll bll,
            int currentUser,
            Yw_SubjectContent content)
        {
            MultipleChoiceFillInBlank        subject       = sub as MultipleChoiceFillInBlank;
            MultipleChoiceFillInBlankContent selectContent = null;

            if (content == null)
            {
                selectContent = new MultipleChoiceFillInBlankContent();
                selectContent.Ysc_CreateTime  = DateTime.Now;
                selectContent.Ysc_Creator     = currentUser;
                selectContent.Ysc_SubjectType = subject.SubjectType;
            }
            else
            {
                selectContent = content as MultipleChoiceFillInBlankContent;
            }
            selectContent.Ysc_Editor  = currentUser;
            selectContent.Ysc_Explain = subject.Explain;
            List <int[]> anses = new List <int[]>();

            if (subject.Options != null)
            {
                for (int i = 0; i < subject.Options.Count; i++)
                {
                    int[] ds = new int[2] {
                        i, i
                    };
                    anses.Add(ds);
                }
            }
            selectContent.Ysc_Answer_Obj = new MultipleChoiceFillInBlankAnswerObj
            {
                Answers = anses
            };

            //答案的选项
            List <SubjectOption> subjectOptions = new List <SubjectOption>();

            if (subject.Options != null)
            {
                for (int i = 0; i < subject.Options.Count; i++)
                {
                    subjectOptions.Add(new SubjectOption
                    {
                        Key  = i,
                        Text = UeditorContentFactory.FetchUrl(subject.Options[i],
                                                              subject.ContentType)
                    });
                }
            }

            //干扰项
            List <SubjectOption> subjectGOptions = new List <SubjectOption>();

            if (subject.Goptions != null)
            {
                for (int i = 0; i < subject.Goptions.Count; i++)
                {
                    subjectGOptions.Add(new SubjectOption
                    {
                        Key  = i + 100,//干扰项的key设置值
                        Text = UeditorContentFactory.FetchUrl(subject.Goptions[i],
                                                              subject.ContentType)
                    });
                }
            }
            selectContent.Ysc_Content_Obj = new MultipleChoiceFillInBlankContentObj
            {
                Stem            = UeditorContentFactory.Blank(subject.Name),
                ContentType     = (int)subject.ContentType,
                SubjectOptions  = subjectOptions,
                SubjectGOptions = subjectGOptions,
                //GPositions = gps
            };

            selectContent.Ysc_UpdateTime = DateTime.Now;

            return(selectContent);
        }
Beispiel #9
0
        protected override Yw_SubjectContent GetContent(
            QuestionInputModel sub,
            SubjectBll bll,
            int currentUser,
            Yw_SubjectContent content)
        {
            Match           subject       = sub as Match;
            Yw_MatchContent selectContent = null;

            if (content == null)
            {
                selectContent = new Yw_MatchContent();
                selectContent.Ysc_CreateTime  = DateTime.Now;
                selectContent.Ysc_Creator     = currentUser;
                selectContent.Ysc_SubjectType = subject.SubjectType;
            }
            else
            {
                selectContent = content as Yw_MatchContent;
            }
            selectContent.Ysc_Editor  = currentUser;
            selectContent.Ysc_Explain = subject.Explain;
            List <SubjectOption> left = new List <SubjectOption>();

            if (subject.Title != null)
            {
                left = subject.Title.Select((t, i) => new SubjectOption
                {
                    Text = UeditorContentFactory.FetchUrl(t, subject.TitleOptionContentType),
                    Key  = i
                }).ToList();
            }
            List <SubjectOption> right = new List <SubjectOption>();

            if (subject.Answer != null)
            {
                right = subject.Answer.Select((t, i) => new SubjectOption
                {
                    Text = UeditorContentFactory.FetchUrl(t, subject.AnswertOptionContentType),
                    Key  = i
                }).ToList();
            }
            selectContent.Ysc_Content_Obj = new MatchContentObj
            {
                Stem                   = UeditorContentFactory.FetchUrl(subject.Name, subject.StemType),
                LeftOptions            = left,
                RightOptions           = right,
                StemType               = (int)subject.StemType,
                LeftOptionContentType  = (int)subject.TitleOptionContentType,
                RightOptionContentType = (int)subject.AnswertOptionContentType
            };
            List <int[]> dics = new List <int[]>();

            if (subject.LinedAnswers != null)
            {
                for (int i = 0; i < subject.LinedAnswers.Count; i++)
                {
                    int[] d = new int[2] {
                        i, subject.LinedAnswers[i]
                    };

                    dics.Add(d);
                }
            }
            selectContent.Ysc_Answer_Obj = new MatchAnswerObj
            {
                Answers = dics
            };
            selectContent.Ysc_UpdateTime = DateTime.Now;

            return(selectContent);
        }