/// <summary> /// 根据分类id获取科目列表 /// </summary> /// <param name="BelongId"></param> /// <returns></returns> public IHttpActionResult GetSubjectInfoList(int BelongId = 0) { var list = subjectInfoService.GetSubjectInfoList(BelongId); List <SubjectInfoVM> subjectInfoList = new List <SubjectInfoVM>(); if (list != null) { foreach (var item in list) { SubjectInfoVM model = new SubjectInfoVM(); model.BelongId = item.BelongId; model.Sort = item.Sort; model.SubjectInfoId = item.SubjectInfoId; model.Title = item.Title; List <ChapterVM> childChapter = new List <ChapterVM>(); if (item.ChapterList != null) { List <Chapter> stuList = (from s in item.ChapterList orderby s.ChapterId select s).ToList <Chapter>(); foreach (var childItem in stuList) { childChapter.Add(new ChapterVM { ChapterId = childItem.ChapterId, Sort = childItem.Sort, Title = childItem.Title }); } } model.ChapterList = childChapter; subjectInfoList.Add(model); } } return(Json(new { Success = true, Msg = "OK", Data = subjectInfoList })); }
public IActionResult Edit(SubjectInfoVM vm) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { vm.DoEdit(false); if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { return(Ok(vm.Entity)); } } }
public void EditTest() { SubjectInfo v = new SubjectInfo(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.ID = 54; v.Code = "nDlt79A"; v.Name = "9KTUiITG"; context.Set <SubjectInfo>().Add(v); context.SaveChanges(); } SubjectInfoVM vm = _controller.Wtm.CreateVM <SubjectInfoVM>(); var oldID = v.ID; v = new SubjectInfo(); v.ID = oldID; v.Code = "zwbHg8"; v.Name = "K9arMwfyt"; vm.Entity = v; vm.FC = new Dictionary <string, object>(); vm.FC.Add("Entity.ID", ""); vm.FC.Add("Entity.Code", ""); vm.FC.Add("Entity.Name", ""); var rv = _controller.Edit(vm); Assert.IsInstanceOfType(rv, typeof(OkObjectResult)); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <SubjectInfo>().Find(v.ID); Assert.AreEqual(data.Code, "zwbHg8"); Assert.AreEqual(data.Name, "K9arMwfyt"); Assert.AreEqual(data.UpdateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10); } }
public void CreateTest() { SubjectInfoVM vm = _controller.Wtm.CreateVM <SubjectInfoVM>(); SubjectInfo v = new SubjectInfo(); v.ID = 54; v.Code = "nDlt79A"; v.Name = "9KTUiITG"; vm.Entity = v; var rv = _controller.Add(vm); Assert.IsInstanceOfType(rv, typeof(OkObjectResult)); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <SubjectInfo>().Find(v.ID); Assert.AreEqual(data.ID, 54); Assert.AreEqual(data.Code, "nDlt79A"); Assert.AreEqual(data.Name, "9KTUiITG"); Assert.AreEqual(data.CreateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10); } }