using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using BLL; namespace WebAPI.Controllers { /// /// 知识竞赛制定 /// public class ServerTestPlanController : ApiController { #region 根据projectId、states获取考试计划列表 /// /// 根据projectId、states获取考试计划列表 /// /// 状态(0-待发布;1-待考试;2-考试中;3已结束;-1作废) /// 分页 /// public Model.ResponeData getTestPlanListByProjectIdStates(string states, int pageIndex) { var responeData = new Model.ResponeData(); try { var getQualityLists = APIServerTestPlanService.getTestPlanList(states); int pageCount = getQualityLists.Count; if (pageCount > 0 && pageIndex > 0) { var getdata = from x in getQualityLists.OrderByDescending(u => u.TestStartTime).Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize) select x; responeData.data = new { pageCount, getdata }; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据考试计划ID获取考试详细 /// /// 根据考试计划ID获取考试详细 /// /// 考试计划ID /// public Model.ResponeData getTestPlanByTestPlanId(string testPlanId) { var responeData = new Model.ResponeData(); try { responeData.data = APIServerTestPlanService.getTestPlanByTestPlanId(testPlanId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据TestPlanId获取考试试题类型列表 /// /// 根据TestPlanId获取考试试题类型列表 /// /// 考试计划ID /// 试题类型 public Model.ResponeData getTestPlanTrainingListByTestPlanId(string testPlanId) { var responeData = new Model.ResponeData(); try { var getDataList = APIServerTestPlanService.getTestPlanTrainingListByTestPlanId(testPlanId); int pageCount = getDataList.Count(); responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion } }