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