public async Task <IActionResult> GetEnrollmentsForUser(Guid userId, [FromQuery] SecEnrollmentParameters secEnrollmentParameters) { var user = await _repository.User.GetUserAsync(userId, trackChanges : false); if (user == null) { _logger.LogInfo($"User with id: {userId} doesn't exist in the database."); return(NotFound()); } var enrollmentsFromDb = await _repository.SecEnrollmentMgt.GetEnrollmentsAsync(userId, secEnrollmentParameters, trackChanges : false); var enrollmentsDto = _mapper.Map <IEnumerable <EnrollmentDto> >(enrollmentsFromDb); return(Ok(enrollmentsDto)); }
public async Task <PagedList <SecEnrollmentMgt> > GetEnrollmentsAsync(Guid userId, SecEnrollmentParameters secEnrollmentParameters, bool trackChanges) { var secEnrollments = await FindByCondition(e => e.UserId.Equals(userId), trackChanges) .FilterSecEnrollments(secEnrollmentParameters.startDate, secEnrollmentParameters.endDate) .OrderBy(e => e.Id) .ToListAsync(); return(PagedList <SecEnrollmentMgt> .ToPagedList(secEnrollments, secEnrollmentParameters.PageNumber, secEnrollmentParameters.PageSize)); }