コード例 #1
0
        public async Task <IActionResult> GetCourses([FromQuery] CourseMgtParameters courseMgtParameters)
        {
            try
            {
                var courses = await _repository.CourseMgt.GetAllCoursesAsync(courseMgtParameters, trackChanges : false);

                var coursesDto = _mapper.Map <IEnumerable <CourseDto> >(courses);

                return(Ok(coursesDto));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong in the {nameof(GetCourses)} action {ex}");
                return(StatusCode(500, "Internal server error"));
            }
        }
コード例 #2
0
 public async Task <IEnumerable <CourseMgt> > GetAllCoursesAsync(CourseMgtParameters courseMgtParameters, bool trackChanges) =>
 await FindAll(trackChanges)
 .Search(courseMgtParameters.SearchTerm)
 .Sort(courseMgtParameters.OrderBy)
 //.OrderBy(c => c.Id)
 .ToListAsync();