public ActionResult AddKnowledge(DtoKnowledgeRequest inputModel)
 {
     try
     {
         KnowledgeBll knowledgeBll = new KnowledgeBll();
         //var knowledge = inputModel.ConvertTo<Yw_Knowledge>();
         if (inputModel.Ykl_Id > 0)
         {
             inputModel.Ykl_Editor = CurrentUserID;
             knowledgeBll.Update(inputModel);
         }
         else
         {
             inputModel.Ykl_Creator = CurrentUserID;
             inputModel.Ykl_Editor  = CurrentUserID;
             knowledgeBll.Add(inputModel);
         }
         return(Json(new JsonSimpleResponse()
         {
             State = true, ErrorMsg = "操作成功"
         }));
     }
     catch (Exception ex)
     {
         return(Json(new JsonSimpleResponse()
         {
             State = false, ErrorMsg = "请选择父知识点"
         }));
     }
 }
        public ActionResult GetKnowledges(KnowledgeSearch search)
        {
            KnowledgeBll knowledgeBll = new KnowledgeBll();
            var          list         = knowledgeBll.GetPagingKnowledge(search.Pagination, search.Id, search.NameOrKey, search.KnowledgeType);
            var          table        = AbhsTableFactory.Create(list, search.Pagination.TotalCount);

            return(Json(table, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Add(int?id)
        {
            if (id == null || id.Value == 0)
            {
                return(View());
            }
            KnowledgeBll knowledgeBll = new KnowledgeBll();
            var          viewModel    = knowledgeBll.GetKnowledge(id.Value);

            return(View(viewModel));
        }
Example #4
0
        private JsonResult GetKnowledages(DtoKnowledgeSearch search)
        {
            KnowledgeBll         bll = new KnowledgeBll();
            IList <Yw_Knowledge> kernelKnowledgePoints = bll.GetKnowledgeForSubject(search);
            var result = kernelKnowledgePoints.Select(k => new SelectPageOption
            {
                Key  = k.Ykl_Id,
                Text = k.Ykl_Name
            });

            return(Json(new
            {
                totalRow = search.Pagination.TotalCount,
                list = result
            }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetKnowledgeTree(KnowledgeTree knowledgeTree)
        {
            KnowledgeBll         knowledgeBll = new KnowledgeBll();
            var                  tree         = knowledgeBll.GetKnowledgeTree(knowledgeTree.ParentId, knowledgeTree.ChildId);
            List <TreeViewModel> trees        = new List <TreeViewModel>();

            trees = tree.Where(l => l.Ykl_ParentId == 0).OrderBy(l => l.Ykl_Id)
                    .Select(l => new TreeViewModel {
                nodeid           = l.Ykl_Id.ToString(),
                text             = l.Ykl_Name,
                hasChildrenField = l.Ykl_IsLeaf,
                nodes            = GetChildren(tree, l.Ykl_Id)
            }).ToList();

            trees = GetTrees(trees);

            return(Json(new { Data = trees }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 错题详情vm
        /// </summary>
        /// <param name="wrongSubjectId"></param>
        /// <returns></returns>
        public ActionResult WrongDetailVm(int wrongSubjectId)
        {
            StudentWrongBookBll wrongBookBll = new StudentWrongBookBll();
            KnowledgeBll        knowledgeBll = new KnowledgeBll();
            Tuple <StudentAnswerBase, Yw_SubjectContent, Yw_Subject, Yw_StudentWrongSubject> wrongSubjectVm = wrongBookBll.GetWorngSubjectVm(GetCurrentUser().StudentId, wrongSubjectId);

            if (wrongSubjectVm == null)
            {
                return(SimpleResult(false));
            }
            WrongSubjectVm vm = new WrongSubjectVm();

            if (wrongSubjectVm.Item1.KnowledgeId > 0)
            {
                vm.KnowledgeInfo = knowledgeBll.GetMediaByKnowledgeId(wrongSubjectVm.Item1.KnowledgeId);
            }
            vm.Report = SubjectReportVmFactory.Create(wrongSubjectVm.Item2, wrongSubjectVm.Item1, wrongSubjectVm.Item3);
            return(Json(new SuccessJsonResponse(vm), JsonRequestBehavior.AllowGet));
        }
        public ActionResult LazyGet(int parentId)
        {
            KnowledgeBll         knowledgeBll = new KnowledgeBll();
            var                  source       = knowledgeBll.GetLazyTree(parentId);
            List <TreeViewModel> trees        = new List <TreeViewModel>();

            foreach (var item in source)
            {
                TreeViewModel model = new TreeViewModel();
                model.nodeid           = item.Ykl_Id.ToString();
                model.text             = item.Ykl_Name;
                model.hasChildrenField = item.Ykl_IsLeaf;
                model.nodes            = item.Ykl_IsLeaf ? new List <TreeViewModel>() : null;
                trees.Add(model);
            }

            trees = GetTrees(trees);
            return(Json(new { Data = trees }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetParentNode(int?pageNumber, int?pageSize, string name, int?level, string searchValue)
        {
            SelectPageModel model = new SelectPageModel();
            List <Dictionary <string, object> > listDic = new List <Dictionary <string, object> >();
            KnowledgeBll knowledgeBll = new KnowledgeBll();

            if (!string.IsNullOrEmpty(searchValue))
            {
                var entity = knowledgeBll.Get(searchValue._ToInt32());
                if (entity != null)
                {
                    var option = new Dictionary <string, object>()
                    {
                        { "name", entity.Ykl_Name },
                        { "id", entity.Ykl_Id }
                    };
                    listDic.Add(option);
                    model.list = listDic;
                }
                return(Json(new { Data = model }));
            }

            PagingObject paging = new PagingObject(pageNumber.Value, pageSize.Value);
            var          list   = knowledgeBll.GetKnowledgeParentNode(paging, level.Value, name);

            foreach (var item in list)
            {
                var option = new Dictionary <string, object>()
                {
                    { "name", item.Ykl_Name },
                    { "id", item.Ykl_Id }
                };
                listDic.Add(option);
            }
            model.list     = listDic;
            model.totalRow = paging.TotalCount;
            return(Json(new { Data = model }));
        }