Esempio n. 1
0
        /// <summary>
        /// 课程中心-课程列表(加载课程列表)
        /// </summary>
        /// <param name="search">筛选条件、分页信息</param>
        /// <returns></returns>
        public JsonResult GetCourses(CourseSearch search)
        {
            CourseBll bll = new CourseBll();
            DtoCourseSelectCondition condition = new DtoCourseSelectCondition();

            condition.Grade      = search.Grade;
            condition.CourseType = search.CourseType;
            condition.OrderBy    = (DtoCourseSelectCondition.DtoCourseSelectOrderEnum)search.OrderBy;
            condition.StudentId  = GetCurrentUser().StudentId;
            PagingObject paging = search.Pagination;

            //是否包含价格
            bool includePrice = false;
            List <DtoSelectCenterResult>  entities = bll.GetCourseForSelectCenter(condition, paging, out includePrice);
            IEnumerable <CourseViewModel> list     = entities.Select(s => {
                var model = s.ConvertTo <CourseViewModel>();
                if (string.IsNullOrEmpty(model.CourseImage))
                {
                    model.CourseImage = defaultCourseImg;
                }
                return(model);
            });
            bool hasMore = paging.TotalCount > search.Pagination.PageIndex * search.Pagination.PageSize;

            return(Json(new JsonResponse <CourseSet> {
                State = true, ErrorCode = 0, ErrorMsg = "", Data = new CourseSet()
                {
                    DataList = list, HasMore = hasMore, IncludePrice = includePrice
                }
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        /// <summary>
        /// 课程中心-课程列表
        /// </summary>
        /// <returns></returns>
        // GET: Course/Select
        public ActionResult Select()
        {
            CourseSearch search = new CourseSearch()
            {
                Grade      = 0,
                CourseType = 0,
                OrderBy    = 1,
                Pagination = new PagingObject()
                {
                    PageIndex = 1, PageSize = 9
                },
                HasMore = true
            };
            AdvertisingBll bll = new AdvertisingBll();
            //广告列表
            List <DtoAdvertisingIndex> AdvertisingList = bll.GetAdvertisingForIndex();

            CourseSelectViewModel model = new CourseSelectViewModel()
            {
                StudentId       = GetCurrentUser().StudentId,
                SearchInfo      = JsonConvert.SerializeObject(search),
                AdvertisingList = AdvertisingList?.Select(a => new CourseSelectAdvertisingViewModel()
                {
                    ImageUrl = a.Bad_ImageUrlShow,
                    LinkUrl  = a.Bad_ReferId == 0 ? a.Bad_Url : Url.Action("Detail", "Course", new { id = a.Bad_ReferId, aid = a.Bad_Id }),
                    CourseId = a.Bad_ReferId,
                    Ad_Id    = a.Bad_Id
                }).ToList()
            };

            return(View(model));
        }
    void Awake()
    {
        if (instance != null)
        {
            Destroy(gameObject);
            return;
        }

        instance  = this;
        offerings = new List <CourseOffering>();
    }
        public async Task OnSearchCourse()
        {
            if (String.IsNullOrEmpty(CourseSearch) || String.IsNullOrWhiteSpace(CourseSearch))
            {
                await _confirmationDialogHelper.ErrorWindowShow("Veuillez remplir le champ de recherche.");
            }
            else
            {
                Courses.Clear();
                if (firstNameOrLastName.IsMatch(CourseSearch))
                {
                    for (int i = 0; i < GetCourses.Count; i++)
                    {
                        if (GetCourses[i].CodeCourse.ToLower().Contains(CourseSearch.ToLower()))
                        {
                            Courses.Add(GetCourses[i]);
                        }
                        else if (GetCourses[i].NameCourse.ToLower().Contains(CourseSearch.ToLower()))
                        {
                            Courses.Add(GetCourses[i]);
                        }
                    }
                }
                else if (fullNameRx.IsMatch(CourseSearch))
                {
                    var word      = CourseSearch.Split(' ');
                    var countWord = word.Length;

                    foreach (var course in GetCourses)
                    {
                        int i        = 0;
                        var fullname = course.NameCourse;
                        do
                        {
                            if (fullname.ToLower().Contains((word[i]).ToLower()))
                            {
                                if (i == countWord - 1)
                                {
                                    Courses.Add(course);
                                }
                                i++;
                            }
                            else
                            {
                                break;
                            }
                        } while (i < countWord);
                    }
                }
            }
        }
Esempio n. 5
0
        public ActionResult Index(string searchText)
        {
            //SolrHelper.ReIndexAllCourses();
            ViewBag.SearchText = searchText;


            CourseSearch search = new CourseSearch();

            CourseQuery query = new CourseQuery();

            query.Query = searchText;

            var model = search.DoSearch(query);

            return(View(model));
        }
        public PagedResponse <CourseDto> Execute(CourseSearch search)
        {
            var query = context.Courses.AsQueryable();

            if (!string.IsNullOrEmpty(search.Name) || !string.IsNullOrWhiteSpace(search.Name))
            {
                query = query.Where(x => x.Name.ToLower().Contains(search.Name.ToLower()));
            }

            if (search.CategoryId > 0)
            {
                query = query.Where(x => x.CategoryId == search.CategoryId);
            }

            var skipCount = search.PerPage * (search.Page - 1);

            //Page == 1
            var reponse = new PagedResponse <CourseDto>
            {
                CurrentPage  = search.Page,
                ItemsPerPage = search.PerPage,
                TotalCount   = query.Count(),
                Items        = query.Skip(skipCount).Take(search.PerPage).AsEnumerable().Select(item => mapper.Map <Course, CourseDto>(item)).ToList()

                               /* Items = query.Skip(skipCount).Take(search.PerPage).Select(x => new CourseDto
                                * {
                                *   Id = x.Id,
                                *   Name = x.Name,
                                *   Description = x.Description,
                                *   VideoLink = x.VideoLink,
                                *   Image = x.Image,
                                *   CategoryId = x.CategoryId,
                                *   Duration = x.Duration,
                                *   TeacherId = x.TeacherId,
                                *
                                *
                                *   //Lectures=x.Lectures,
                                *   //UserCourses=x.UserCourses
                                *
                                *
                                * //}).ToList()*/
            };

            // var result = mapper.Map<IEnumerable<ReadOrderDto>>(orders.ToList());
            return(reponse);
        }
Esempio n. 7
0
 //[Authorize]
 public IActionResult Get([FromQuery] CourseSearch search, [FromServices] IGetCourseQuery query)
 {
     return(Ok(executor.ExecuteQuery(query, search)));
 }
Esempio n. 8
0
        /// <summary>
        /// 搜索课程信息
        /// </summary>
        /// <param name="pageSize"></param>
        /// <param name="pageIndex"></param>
        /// <param name="keyword"></param>
        /// <param name="subjectId"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public PagerModel <Course> Search(int pageSize, int pageIndex, string keyword, long?subjectId, int?status)
        {
            CourseSearch search = new CourseSearch(pageIndex, pageSize, keyword, subjectId, status);

            return(search.Search());
        }