public async Task <IActionResult> Index(Models.CourseViewModel.IndexViewModel model, CancellationToken cancellationToken) { model.Paging.PagedResult = await courseRepository.GetPagedCourseAsync(model.Searchkeyvalue, false, 2, model.PageNumber, cancellationToken, model.Paging.SearchParameter.PriceStatusType, model.Paging.SearchParameter.OrderStatusType, model.Paging.SearchParameter.StartingPrice, model.Paging.SearchParameter.EndOfPrice, model.Paging.SearchParameter.CourseGroups.Where(g => g.Checked == true).Select(g => g.Id), model.KeyWordTitle); List <CourseGroupVm> CourseGroups = await courseGroupRepository.NoTrackEntities.Select(g => new CourseGroupVm { Id = g.Id, Checked = false, Title = g.Title }).ToListAsync(cancellationToken); if (model.Paging.SearchParameter.CourseGroups.Any()) { CourseGroups.ForEach(g => { if (model.Paging.SearchParameter.CourseGroups.Contains(new CourseGroupVm { Id = g.Id }, new CourseGroupCompare())) { g.Checked = true; } else { g.Checked = false; } }); } model.Paging.SearchParameter.CourseGroups.Clear(); model.Paging.SearchParameter.CourseGroups = CourseGroups; return(View(model)); }
public async Task <IActionResult> LiveSearch(Models.CourseViewModel.IndexViewModel model, CancellationToken cancellationToken) { PagedResult <Core.Domain.Entities.Course> result = await courseRepository.GetPagedCourseAsync(model.Searchkeyvalue, false, 2, model.PageNumber, cancellationToken, model.Paging.SearchParameter.PriceStatusType, model.Paging.SearchParameter.OrderStatusType, model.Paging.SearchParameter.StartingPrice, model.Paging.SearchParameter.EndOfPrice, model.Paging.SearchParameter.CourseGroups.Where(g => g.Checked == true).Select(g => g.Id)); return(PartialView("_PagedCourselistPartialView", result)); }