public ActionResult CheckTaskProperty(int taskitemId, int taskId)
        {
            var model = new CheckTaskPropertyModel {
                TaskItemId = taskitemId, TaskId = taskId
            };
            var booktimus = _bookWorkTaskItemService.GetBookTiMus(taskitemId);
            var task      = _bookWorkTaskService.GetBookWorkTask(taskId);
            var taskitem  = _bookWorkTaskItemService.GetBookWorkTaskItemsById(taskitemId);

            model.BookTimus = booktimus;
            model.Task      = task;
            model.TaskItem  = taskitem;
            var checkTiMuModels = new List <CheckTiMuModel>();

            foreach (var booktimu in booktimus)
            {
                var checkTiMuModel = new CheckTiMuModel();
                var timu           = _tiMuService.GeTiMuById(booktimu.Id);
                var tbbr           = new TiMuBuiltRequest(tiMu: timu);
                var tmbuder        = new TiMuBuild(tbbr);
                var tiMuModel      = tmbuder.AssemblyTimu();
                checkTiMuModel.TiMuModel   = tiMuModel;
                checkTiMuModel.LargeNumber = booktimu.LargeNumber;
                checkTiMuModel.SmallNumber = booktimu.SmallNumber;
                checkTiMuModel.PageNumber  = booktimu.PageNumber;
                checkTiMuModels.Add(checkTiMuModel);
            }
            model.TiMuModels = checkTiMuModels;
            var taskItem = _bookWorkTaskItemService.GetBookWorkTaskItemsById(taskitemId);

            model.RelateAllChapters = _bookChapterService.GetParentListById(taskItem.ChapterId);
            return(View(model));
        }
        public ActionResult MarkPreview(int taskitemId, int taskId)
        {
            var model     = new MarkPreviewModel();
            var booktimus = _bookWorkTaskItemService.GetBookTiMus(taskitemId);
            var task      = _bookWorkTaskService.GetBookWorkTask(taskId);
            var taskitem  = _bookWorkTaskItemService.GetBookWorkTaskItemsById(taskitemId);

            model.BookTimus = booktimus;
            model.Task      = task;
            model.TaskItem  = taskitem;
            IList <TiMuModel> tiMuModels = new List <TiMuModel>();

            foreach (var booktimu in booktimus)
            {
                var tbbr      = new TiMuBuiltRequest(tiMu: booktimu.Timu);
                var tmbuder   = new TiMuBuild(tbbr);
                var tiMuModel = tmbuder.AssemblyTimu();
                tiMuModels.Add(tiMuModel);
            }
            model.TiMuModels = tiMuModels;
            var taskItem = _bookWorkTaskItemService.GetBookWorkTaskItemsById(taskitemId);

            model.RelateAllChapters = _bookChapterService.GetParentListById(taskItem.ChapterId);
            return(View(model));
        }
        /// <summary>
        /// 答案解析
        /// </summary>
        /// <returns></returns>
        public ActionResult AnswerAnalysis(string analyseName, Guid tmid)
        {
            var timu        = _tiMuService.GeTiMuById(tmid);
            var tbbr        = new TiMuBuiltRequest(timu);
            var tmbuder     = new TiMuBuild(tbbr);
            var tiMuAnalyse = tmbuder.PingTiMuAnalyse(analyseName);

            return
                (Json(
                     new
            {
                MuAnalyse = tiMuAnalyse[0],
                InputType = tiMuAnalyse[1],
                Answer = tiMuAnalyse[2],
                InputCode = tiMuAnalyse[3]
            }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 试题预览
        /// </summary>
        /// <returns></returns>
        public ActionResult PreviewTopic(EntryExaminationListPagingModel command, int taskItemId)
        {
            if (command.PageNumber <= 0)
            {
                command.PageNumber = 1;
            }
            var model     = new EntryTiMuModel();
            var booktimus = _bookWorkTaskItemService.GetBookTiMus(taskItemId);

            for (var i = 0; i < booktimus.Count; i++)
            {
                var tbbr    = new TiMuBuiltRequest(tiMu: booktimus[i].Timu, index: (i + 1).ToString(), applicationUrl: "http://" + Request.Url.Authority);
                var tmbuder = new TiMuBuild(tbbr);
                model.TiMulIsList.Add(tmbuder.AssemblyTimu());
            }
            var taskItem = _bookWorkTaskItemService.GetBookWorkTaskItemsById(taskItemId);

            model.BookWorkTask    = taskItem.BookWorkTask;
            model.BookChapterList = _bookChapterService.GetParentListById(taskItem.ChapterId);
            return(View(model));
        }
        public ActionResult MarkTaskProperty(int taskitemId, int taskId, Guid?tmid = null)
        {
            var model = new MarkPropertyModel {
                TaskId = taskId, TaskItemId = taskitemId
            };
            var timuList = _bookWorkTaskItemService.GetBookTiMus(taskitemId);

            model.BookTimus = timuList;//包含的题目
            //需要展示的题目
            model.Tmid = tmid ?? timuList.First().Id;
            var timu = _tiMuService.GeTiMuById(model.Tmid);

            model.BookTiMu = timu.BookTiMu;
            var tbbr    = new TiMuBuiltRequest(tiMu: timu);
            var tmbuder = new TiMuBuild(tbbr);

            model.TiMuModel = tmbuder.AssemblyTimu();
            var taskItem = _bookWorkTaskItemService.GetBookWorkTaskItemsById(taskitemId);

            model.RelateAllChapters = _bookChapterService.GetParentListById(taskItem.ChapterId);
            return(View(model));
        }