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()
            });
        }
Example #2
0
 public async Task <ActionResult <PagenatedList <UserCourseDto> > > Courses(GetBoughtCoursesQuery cmd)
 {
     return(Ok(await _mediator.Send(cmd)));
 }