public async Task <PagenatedList <UserCourseDto> > Handle(GetBoughtCoursesQuery request, CancellationToken cancellationToken) { var querable = _studentCourseRepo.GetQueryable().Where(x => x.StudentId == _workContext.CurrentUserId); return(new PagenatedList <UserCourseDto> { Items = await querable .OrderByDescending(x => x.Id) .Pagenate(request).Select(x => x.Course).Select(CourseProfile.ProjectionForUser).ToListAsync(cancellationToken), AllCount = querable.Count() }); }
public async Task <ActionResult <PagenatedList <UserCourseDto> > > Courses(GetBoughtCoursesQuery cmd) { return(Ok(await _mediator.Send(cmd))); }