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 })); }
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 = "" })); } }