Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }