コード例 #1
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 }));
        }
コード例 #2
0
        public IHttpActionResult GetProblemList([FromUri] SelctProblemVM SelctProblemVM)
        {
            if (SelctProblemVM != null)
            {
                int count = 0;
                var problemCollectList = problemCollectService.GetProblemCollectList(SelctProblemVM.UserInfoId, 1, 10000, out count);
                //ProblemVM
                var problemList = problemService.GetProblemList(SelctProblemVM.belongId, SelctProblemVM.ChapterId, SelctProblemVM.SubjectInfoId);

                List <ProblemVM> problemVMlist = new List <ProblemVM>();
                foreach (var result in problemList)
                {
                    int IsCollect = 0;
                    if (problemCollectList != null && problemCollectList.Count > 0)
                    {
                        var problemCollect = (from a in problemCollectList
                                              where a.ProblemId == result.ProblemId
                                              select a).FirstOrDefault();
                        if (problemCollect != null)
                        {
                            IsCollect = 1;
                        }
                    }
                    ProblemVM problem = new ProblemVM();
                    problem.ProblemId         = result.ProblemId;
                    problem.Title             = result.Title;
                    problem.ProblemCategoryId = result.ProblemCategoryId;
                    problem.ProblemCategory   = result.ProblemCategory;
                    problem.Analysis          = result.Analysis;
                    ChapterVM chapterVM = new ChapterVM();

                    if (result.Chapter != null)
                    {
                        chapterVM.ChapterId = result.Chapter.ChapterId;
                        chapterVM.Title     = result.Chapter.Title;
                        chapterVM.Sort      = result.Chapter.Sort;
                    }
                    problem.Chapter   = chapterVM;
                    problem.IsCollect = IsCollect;
                    List <AnswerVM> childList = new List <AnswerVM>();
                    if (result.AnswerList != null)
                    {
                        foreach (var item in result.AnswerList)
                        {
                            childList.Add(new AnswerVM
                            {
                                AnswerId  = item.AnswerId,
                                ProblemId = item.ProblemId,
                                IsCorrect = item.IsCorrect,
                                Title     = item.Title
                            });
                        }
                    }
                    problem.AnswerList = childList;
                    problemVMlist.Add(problem);
                }
                return(Json(new { Success = true, Msg = "OK", Data = problemVMlist }));
            }
            else
            {
                return(Json(new { Success = false, Msg = "参数不对", Data = "" }));
            }
        }