public async Task <IActionResult> Edit(Guid id, [Bind("Id,Name,Indx,CourseId")] CourseChapter courseChapter) { if (id != courseChapter.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(courseChapter); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CourseChapterExists(courseChapter.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Details", "Courses", new { id = courseChapter.CourseId })); } ViewData["CourseId"] = new SelectList(_context.Courses, "Id", "ArName", courseChapter.CourseId); return(View(courseChapter)); }
private void GetTRCount(CourseChapter chapter, QuestionsDbModel temp) { var t = ExtLinq.True <ChapterQuestionTR>(); t = t.And(x => (x.DeleteMark == null ? false : x.DeleteMark) != true); t = t.And(x => x.ChapterID == chapter.ID); var trList = questionTRService.IQueryable(t); if (trList != null) { temp.TRs = trList.Count(); } }
private void GetSelcetCount(CourseChapter chapter, QuestionsDbModel temp) { var s = ExtLinq.True <ChapterQuestionSelect>(); s = s.And(x => (x.DeleteMark == null ? false : x.DeleteMark) != true); s = s.And(x => x.ChapterID == chapter.ID); var selectList = questionSelectService.IQueryable(s); if (selectList != null) { temp.Selects = selectList.Count(); } }
public async Task <IActionResult> Create([Bind("Id,Name,Indx,CourseId,IsDeleted,Ishidden")] CourseChapter courseChapter) { if (ModelState.IsValid) { courseChapter.Id = Guid.NewGuid(); _context.Add(courseChapter); await _context.SaveChangesAsync(); return(RedirectToAction("Details", "Courses", new { /* routeValues, for example: */ id = courseChapter.CourseId })); } ViewData["CourseId"] = new SelectList(_context.Courses, "Id", "ArName", courseChapter.CourseId); return(View(courseChapter)); }
public void GetReorderName(CourseChapter model, string type) { List <CourseChapter> afterList = new List <CourseChapter>(); switch (type) { case "add": afterList = servcie.IQueryable().Where(x => x.PID == model.PID & x.SequenceID >= model.SequenceID & (x.DeleteMark == null ? false : x.DeleteMark) != true).ToList(); break; case "update": afterList = servcie.IQueryable().Where(x => x.PID == model.PID & x.SequenceID > model.SequenceID & (x.DeleteMark == null ? false : x.DeleteMark) != true).ToList(); break; default: break; } foreach (var key in afterList) { var arr = key.ChapterName.Split(' '); var num = GetChapterOrder(key.PID); string order = ""; if (type == "add") { key.SequenceID = key.SequenceID + 1; if (key.SequenceID > num) { order = "第" + (num + 1).ToString(); num++; } else { order = "第" + key.SequenceID.ToString(); } } else { key.SequenceID = key.SequenceID - 1; order = "第" + num.ToString(); } if (arr[0].Contains("章")) { key.ChapterName = order + "章" + ' ' + arr[1]; } else { key.ChapterName = order + "节" + ' ' + arr[1]; } servcie.Update(key); } }
public ActionResult SubmitForm(CourseChapter coursechapter, string Uid, string keyValue) { string userId = coursechapter.UserID; if (userId != null && userId != "" && Uid == null) { List <User> userList = userApp.findUserById(userId); if (userList.Count != 1) { return(Error("改用户不存在或者姓名重复,请重新选择负责人")); } else { coursechapter.UserID = userList[0].ID; } } else if (Uid != null) { coursechapter.UserID = Uid; } else { return(Error("请选择负责人")); } //string userId=coursechapter.UserID; //List<User> userList=userApp.findUserById(userId); var res = courseChapterApp.AddChapter(coursechapter, keyValue); if (res == 1) { return(Success("操作成功")); } else { return(Error("操作失败")); } }
public int AddChapter(CourseChapter coursechpater, string keyValue) { //string username = coursechpater.UserID; // var e = ExtLinq.True<User>(); // e = e.And(x => (x.DeleteMark == null ? false : x.DeleteMark) != true); // e = e.And(x => x.TrueName == username); // User user=user_service.FindEntity(e); CourseChapter model = new CourseChapter(); int result = 0; if (string.IsNullOrEmpty(keyValue)) //新增大纲 { var count = servcie.IQueryable().Where(t => t.CourserID == coursechpater.CourserID && t.PID == "0" && (t.DeleteMark == null?false:t.DeleteMark) != true).FirstOrDefault(); //所属课程对象 model.Create(); model.CourserID = coursechpater.CourserID; if (count == null) { CourseChapter rootmodel = new CourseChapter(); rootmodel.Create(); rootmodel.PID = "0"; rootmodel.ChapterName = course_service.FindEntity(coursechpater.CourserID).CourseName; rootmodel.SequenceID = 1; rootmodel.CourserID = coursechpater.CourserID; rootmodel.UserID = coursechpater.UserID; rootmodel.CreatorUserId = coursechpater.CreatorUserId; rootmodel.SetTime = DateTime.Now; rootmodel.DeleteMark = false; model.PID = rootmodel.ID; servcie.Insert(rootmodel);//新增顶级课程节点 } else { model.PID = coursechpater.PID == "-1" ? count.ID : coursechpater.PID; } model.UserID = coursechpater.UserID; var exsitmodel = servcie.IQueryable().Where(x => x.PID == model.PID & x.SequenceID == coursechpater.SequenceID & (x.DeleteMark == null ? false : x.DeleteMark) != true).FirstOrDefault(); if (exsitmodel != null) //序号相同,从该位置插入 { var chaperNum = exsitmodel.ChapterName.Split(' ')[0]; model.ChapterName = chaperNum + " " + coursechpater.ChapterName; model.SequenceID = exsitmodel.SequenceID; GetReorderName(exsitmodel, "add"); } else { model.SequenceID = coursechpater.SequenceID; var brotherList = servcie.IQueryable().Where(x => x.PID == model.PID & x.SequenceID > coursechpater.SequenceID & (x.DeleteMark == null ? false : x.DeleteMark) != true).OrderBy(x => x.SequenceID).FirstOrDefault(); var num = GetChapterOrder(model.PID); var order = ""; if (brotherList != null) //序号大于同级大纲节点总数 { order = "第" + num.ToString(); GetReorderName(brotherList, "add"); } else { order = order = "第" + (num + 1).ToString(); } model.ChapterName = coursechpater.PID == "-1" ? order + "章" + ' ' + coursechpater.ChapterName : order + "节" + ' ' + coursechpater.ChapterName; } model.CreatorUserId = coursechpater.CreatorUserId; model.SetTime = DateTime.Now; model.DeleteMark = false; result = servcie.Insert(model); } else //修改大纲 { model = servcie.FindEntity(keyValue); var name = model.ChapterName.Split(' ')[0]; model.ChapterName = name + ' ' + coursechpater.ChapterName; model.UserID = coursechpater.UserID; result = servcie.Update(model); } return(result); }
public static void init() { Course c1 = new Course(); c1.CourseID = "0001"; c1.CourseName = "算法分析与设计1"; c1.CourseDesc = "斯坦福算法课程,适合有一定编程基础的学生,系统性地介绍常用算法的设计与分析"; c1.CourseTeacher = "Stanford"; c1.CourseDifficulty = Course.Difficulty.Easy; Course c2 = new Course(); c2.CourseID = "0002"; c2.CourseName = "高性能算法设计和实践"; c2.CourseDesc = "高级算法课程,介绍工业中常用的算法以及应用场景"; c2.CourseTeacher = "Stanford"; c2.CourseDifficulty = Course.Difficulty.Medium; Course c3 = new Course(); c3.CourseID = "0003"; c3.CourseName = "数据结构(Java语言)"; c3.CourseDesc = "数据结构是计算机存储、组织数据的方式,对于优化程序有极大的帮助"; c3.CourseTeacher = "MIT"; c3.CourseDifficulty = Course.Difficulty.Easy; courses.Add(c1.CourseName, c1); courses.Add(c2.CourseName, c2); courses.Add(c3.CourseName, c3); CourseChapter cp1 = new CourseChapter(); courseDetails.Add(c1, cp1); cp1.Course = c1; cp1.Videos = new List <Video>(); Video cp1v1 = new Video(); cp1v1.VideoName = "Union-Find - Dynamic Connectivity"; cp1v1.VideoLength = 622; cp1v1.VideoID = "cp1v1"; cp1v1.VideoPath = "02-Union-Find-DynamicConnectivity.mp4"; Video cp1v2 = new Video(); cp1v2.VideoName = "Union-Find - Quick Union"; cp1v2.VideoLength = 618; cp1v2.VideoID = "cp1v2"; cp1v2.VideoPath = "03-Union-Find-QuickFind.mp4"; Video cp1v3 = new Video(); cp1v3.VideoName = "Union-Find - Quick-Union Improvements"; cp1v3.VideoLength = 470; cp1v3.VideoID = "cp1v3"; cp1v3.VideoPath = "04-Union-Find-QuickUnion.mp4"; cp1.Videos.Add(cp1v1); cp1.Videos.Add(cp1v2); cp1.Videos.Add(cp1v3); VideoAssistance va1 = new VideoAssistance(); va1.Assistance = new TextAssistance(); ((TextAssistance)va1.Assistance).TextInfo = "TextHelp"; va1.StartVideoTime = 0; va1.EndVideoTime = 500; va1.Video = cp1v1; va1.EmotionType = Emotion.EmotionType.Normal; VideoAssistance va2 = new VideoAssistance(); va2.Assistance = new BookAssistance(); ((BookAssistance)va2.Assistance).BookName = "BookHelp"; va2.StartVideoTime = 0; va2.EndVideoTime = 500; va2.Video = cp1v1; va2.EmotionType = Emotion.EmotionType.Confused; VideoAssistance va3 = new VideoAssistance(); va3.Assistance = new CourseAssistance(); ((CourseAssistance)va3.Assistance).Course = c2; ((CourseAssistance)va3.Assistance).courseLevel = CourseAssistance.CourseLevel.LowLevel; va3.StartVideoTime = 0; va3.EndVideoTime = 500; va3.Video = cp1v1; va3.EmotionType = Emotion.EmotionType.Surprised; List <VideoAssistance> vaList = new List <VideoAssistance>(); vaList.Add(va1); vaList.Add(va2); vaList.Add(va3); Dictionary <Emotion.EmotionType, List <VideoAssistance> > emotionHelpMap = new Dictionary <Emotion.EmotionType, List <VideoAssistance> >(); List <VideoAssistance> helpList1 = new List <VideoAssistance>(); List <VideoAssistance> helpList2 = new List <VideoAssistance>(); List <VideoAssistance> helpList3 = new List <VideoAssistance>(); List <VideoAssistance> helpList4 = new List <VideoAssistance>(); List <VideoAssistance> helpList5 = new List <VideoAssistance>(); List <VideoAssistance> helpList6 = new List <VideoAssistance>(); List <VideoAssistance> helpList7 = new List <VideoAssistance>(); List <VideoAssistance> helpList8 = new List <VideoAssistance>(); List <VideoAssistance> helpList9 = new List <VideoAssistance>(); emotionHelpMap.Add(Emotion.EmotionType.Amused, helpList1); emotionHelpMap.Add(Emotion.EmotionType.Concentrated, helpList2); emotionHelpMap.Add(Emotion.EmotionType.Confused, helpList3); emotionHelpMap.Add(Emotion.EmotionType.Distracted, helpList4); emotionHelpMap.Add(Emotion.EmotionType.Normal, helpList5); emotionHelpMap.Add(Emotion.EmotionType.Notetaking, helpList6); emotionHelpMap.Add(Emotion.EmotionType.Surprised, helpList7); emotionHelpMap.Add(Emotion.EmotionType.Thinking, helpList8); emotionHelpMap.Add(Emotion.EmotionType.Unknown, helpList9); assistances.Add(cp1v1, emotionHelpMap); VideoAssistance va11 = new VideoAssistance(cp1v1, new TextAssistance("this is va11"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va12 = new VideoAssistance(cp1v1, new BookAssistance("bnva12", "1.jpg"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va13 = new VideoAssistance(cp1v1, new CourseAssistance(c1, CourseAssistance.CourseLevel.LowLevel), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va21 = new VideoAssistance(cp1v1, new TextAssistance("this is va21"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va22 = new VideoAssistance(cp1v1, new BookAssistance("bnva12", "2.jpg"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va23 = new VideoAssistance(cp1v1, new CourseAssistance(c2, CourseAssistance.CourseLevel.LowLevel), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va31 = new VideoAssistance(cp1v1, new TextAssistance("this is va31"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va32 = new VideoAssistance(cp1v1, new CourseAssistance(c3, CourseAssistance.CourseLevel.LowLevel), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va33 = new VideoAssistance(cp1v1, new BookAssistance("bnva12", "3.jpg"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va41 = new VideoAssistance(cp1v1, new TextAssistance("this is va41"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va42 = new VideoAssistance(cp1v1, new BookAssistance("bnva12", "4.jpg"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va43 = new VideoAssistance(cp1v1, new CourseAssistance(c1, CourseAssistance.CourseLevel.LowLevel), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va51 = new VideoAssistance(cp1v1, new TextAssistance("this is va51"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va52 = new VideoAssistance(cp1v1, new CourseAssistance(c2, CourseAssistance.CourseLevel.LowLevel), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va53 = new VideoAssistance(cp1v1, new BookAssistance("bnva12", "5.jpg"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va61 = new VideoAssistance(cp1v1, new TextAssistance("this is va61"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va62 = new VideoAssistance(cp1v1, new BookAssistance("bnva12", "6.jpg"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va63 = new VideoAssistance(cp1v1, new CourseAssistance(c3, CourseAssistance.CourseLevel.LowLevel), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va71 = new VideoAssistance(cp1v1, new TextAssistance("this is va 71"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va72 = new VideoAssistance(cp1v1, new CourseAssistance(c1, CourseAssistance.CourseLevel.LowLevel), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va73 = new VideoAssistance(cp1v1, new BookAssistance("bnva12", "7.jpg"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va81 = new VideoAssistance(cp1v1, new TextAssistance("this is va 81"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va82 = new VideoAssistance(cp1v1, new CourseAssistance(c2, CourseAssistance.CourseLevel.LowLevel), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va83 = new VideoAssistance(cp1v1, new BookAssistance("bnva12", "8.jpg"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va91 = new VideoAssistance(cp1v1, new TextAssistance("this is va91"), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va92 = new VideoAssistance(cp1v1, new CourseAssistance(c3, CourseAssistance.CourseLevel.LowLevel), 0, 500, Emotion.EmotionType.Amused); VideoAssistance va93 = new VideoAssistance(cp1v1, new BookAssistance("bnva12", "9.jpg"), 0, 500, Emotion.EmotionType.Amused); helpList1.Add(va11); helpList1.Add(va12); helpList1.Add(va13); helpList2.Add(va21); helpList2.Add(va22); helpList2.Add(va23); helpList3.Add(va31); helpList3.Add(va32); helpList3.Add(va33); helpList4.Add(va41); helpList4.Add(va42); helpList4.Add(va43); helpList5.Add(va51); helpList5.Add(va52); helpList5.Add(va53); helpList6.Add(va61); helpList6.Add(va62); helpList6.Add(va63); helpList7.Add(va71); helpList7.Add(va72); helpList7.Add(va73); helpList8.Add(va81); helpList8.Add(va82); helpList8.Add(va83); helpList9.Add(va91); helpList9.Add(va92); helpList9.Add(va93); }