Пример #1
0
        /// <summary>
        /// 列表
        /// </summary>
        /// <param name="_ProblemCollectVM"></param>
        /// <param name="pn"></param>
        /// <returns></returns>
        public ActionResult List(ProblemCollectVM _ProblemCollectVM, int pn = 1)
        {
            int totalCount,
                pageIndex = pn,
                pageSize  = PagingConfig.PAGE_SIZE;
            var list      = _ProblemCollectService.GetManagerList(_ProblemCollectVM.QueryUserInfoId, pageIndex, pageSize, out totalCount);
            var paging    = new Paging <ProblemCollect>()
            {
                Items = list,
                Size  = PagingConfig.PAGE_SIZE,
                Total = totalCount,
                Index = pn,
            };

            _ProblemCollectVM.Paging = paging;
            return(View(_ProblemCollectVM));
        }
Пример #2
0
        public IHttpActionResult GetMyProblemCollectList([FromUri] SelProblemCollectDto selProblemCollectDto)
        {
            ResultJson <ProblemCollectVM> list = new ResultJson <ProblemCollectVM>();
            int count = 0;

            //list.Data = _problemCollectService.GetProblemCollectList(selProblemCollectDto.UserInfoId, selProblemCollectDto.PageIndex, selProblemCollectDto.PageSize, out count);
            list.RCount = count;
            list.PCount = count % selProblemCollectDto.PageSize == 0 ? (count / selProblemCollectDto.PageSize) : (count / selProblemCollectDto.PageSize + 1);//(count + pageDto.PageIndex - 1) / pageDto.PageSize;


            var problemCollectList = _problemCollectService.GetProblemCollectList(selProblemCollectDto.UserInfoId, 1, 10000, out count);

            List <ProblemCollectVM> problemRecordVMlist = new List <ProblemCollectVM>();

            foreach (var result in problemCollectList)
            {
                if (result.Problem != null)
                {
                    ProblemCollectVM problem = new ProblemCollectVM();
                    problem.ProblemId         = result.ProblemId;
                    problem.Title             = result.Problem.Title;
                    problem.ProblemCategoryId = result.Problem.ProblemCategoryId;
                    problem.ProblemCategory   = result.Problem.ProblemCategory;
                    problem.Analysis          = result.Problem.Analysis;

                    List <AnswerVM> childList = new List <AnswerVM>();
                    foreach (var item in result.Problem.AnswerList)
                    {
                        childList.Add(new AnswerVM
                        {
                            ProblemId = item.ProblemId,
                            IsCorrect = item.IsCorrect,
                            Title     = item.Title,
                            AnswerId  = item.AnswerId
                        });
                    }
                    problem.AnswerList = childList;
                    problemRecordVMlist.Add(problem);
                }
            }
            list.Data = problemRecordVMlist;
            return(Json(new { Success = true, Msg = "OK", Data = problemRecordVMlist }));
        }
Пример #3
0
 /// <summary>
 /// 编辑
 /// </summary>
 /// <param name="_ProblemCollectVM"></param>
 /// <returns></returns>
 public ActionResult Edit(ProblemCollectVM _ProblemCollectVM)
 {
     _ProblemCollectVM.ProblemCollect = _ProblemCollectService.GetById(_ProblemCollectVM.Id) ?? new ProblemCollect();
     return(View(_ProblemCollectVM));
 }