Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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));
        }