/// <summary>
        /// </summary>
        /// <param name="keyword">
        /// </param>
        /// <param name="ordering">
        /// </param>
        /// <param name="pageIndex">
        /// </param>
        /// <param name="pageSize">
        /// </param>
        /// <param name="search">
        /// </param>
        /// <returns>
        /// </returns>
        public async Task <IActionResult> Index(string keyword, string ordering, int pageIndex = 1, int pageSize = 20, bool search = false, bool toExcelFile = false)
        {
            ViewBag.Import = true; //允许导入数据

            var model =
                _iCourseTypeService.GetAll()
                .Select(
                    a =>
                    new
            {
                a.Name,
                a.SystemId,
                a.Enable,
                a.Hot,
                a.Id
            }).Search(keyword);

            if (search)
            {
                model = model.Search(Request.Query);
            }
            if (!string.IsNullOrEmpty(ordering))
            {
                model = model.OrderBy(ordering);
            }
            if (toExcelFile)
            {
                return(model.ToExcelFile());
            }

            return(View(model.PageResult(pageIndex, pageSize)));
        }
예제 #2
0
        public IHttpActionResult Get()
        {
            var courseTypes = _courseTypeService.GetAll();

            return(Ok(courseTypes
                      .Select(ct =>
            {
                return GetCourseTypeDto(ct);
            })));
        }
예제 #3
0
 public IEnumerable <CourseTypeViewModel> GetAll()
 {
     return(Mapper.Map <IEnumerable <CourseTypeViewModel> >(courseTypeService.GetAll()));
 }