//[Authorize(Policy = Policy.IsraelUser)] public async Task <CoursesResponse> GetAsync([FromQuery(Name = "course")] string course, CancellationToken token) { var query = new CourseSearchQuery(0, course, 0, User.GetCountryClaim()); //var query = new CourseSearchWithTermQuery(0, course, 0); var result = await _queryBus.QueryAsync(query, token); return(new CoursesResponse { Courses = result }); }
public async Task <CoursesResponse> GetAsync( [FromQuery] CourseSearchRequest request, CancellationToken token) { _userManager.TryGetLongUserId(User, out var userId); IEnumerable <CourseDto> temp; if (!string.IsNullOrEmpty(request.Term)) { var query = new CourseSearchWithTermQuery(userId, request.Term, request.Page); temp = await _queryBus.QueryAsync(query, token); } else { var query = new CourseSearchQuery(userId, request.Page); temp = await _queryBus.QueryAsync(query, token); } return(new CoursesResponse { Courses = temp }); }
public async Task CourseSearchQuery_Ok() { var query = new CourseSearchQuery(638, 0); var _ = await fixture.QueryBus.QueryAsync(query, default); }
public async Task AdminCourseSearchQuery_Ok(long userId, string term, int page, string country) { var query = new CourseSearchQuery(userId, term, page, country); await _fixture.QueryBus.QueryAsync(query, default); }
public ActionResult <IEnumerable <CourseDto> > Get([FromQuery] CourseSearchQuery search) { var resultCourses = _getCommandCourses.Execute(search); return(Ok(resultCourses)); //200 }