public void SubjectGroupBll_CancelRelation_ShouldSuccess() { var bll = new SubjectGroupBll(); bll.CancelRelation(10002, 10003); var result = bll.GetBySubjectIds(new int[] { 10002, 10003 }); foreach (var item in result) { if (item.Ysg_SubjectId == 10002) { Assert.AreEqual("10000,10001", item.Ysg_RelSubjectId); } else { Assert.AreEqual("10000,10001", item.Ysg_RelSubjectId); } } }
public ActionResult GetGroupedSubjects(DtoQuestionSearch search) { var subjectGroup = new SubjectGroupBll().GetBySubjectId(search.Id); IList <SubjectViewModel> list = new List <SubjectViewModel>(); if (subjectGroup != null && !string.IsNullOrWhiteSpace(subjectGroup.Ysg_RelSubjectId)) { var ids = subjectGroup.Ysg_RelSubjectId.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(s => int.Parse(s)); SubjectBll bll = new SubjectBll(); var subjects = bll.GetSubjectsByIds(ids); if (subjects != null && subjects.Count > 0) { list = subjects.Select(s => SubjectViewModel.Create(s)).ToList(); } } var table = AbhsTableFactory.Create(list, search.Pagination.TotalCount); return(Json(table, JsonRequestBehavior.AllowGet)); }