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")); } }
public async Task <IEnumerable <CourseMgt> > GetAllCoursesAsync(CourseMgtParameters courseMgtParameters, bool trackChanges) => await FindAll(trackChanges) .Search(courseMgtParameters.SearchTerm) .Sort(courseMgtParameters.OrderBy) //.OrderBy(c => c.Id) .ToListAsync();