Exemple #1
0
        public IEnumerable <LearningObjectiveDto> GetLearningObjectives([FromQuery] DateRangeFilterDto filter)
        {
            var internalFilter     = submittedAnswersFilterBuilder.Build(filter);
            var learningObjectives = learningObjectivesProvider.GetLearningObjectives(internalFilter);

            return(learningObjectives.Select(learningObjectiveDtoBuilder.Build)
                   .ToArray());
        }
        public IEnumerable <UserDto> GetUsers([FromQuery] DateRangeFilterDto filter)
        {
            var internalFitler = filterBuilder.Build(filter);
            var users          = usersProvider.GetUsers(internalFitler);
            var result         = users.Select(userDtoBuilder.Build)
                                 .OrderBy(u => u.Name)
                                 .ToArray();

            return(result);
        }
        public UserDetailsDto GetUserDetails([FromRoute] int id, [FromQuery] DateRangeFilterDto filter)
        {
            var internalFilter = userSubmittedAnswersFilterBuilder.Build(filter, id);
            var user           = usersProvider.GetUsers(internalFilter)
                                 .FirstOrDefault();

            if (user == null)
            {
                throw new HttpResponseException($"User with id {id} was not found.", 404);
            }
            return(userDetailsDtoBuilder.Build(user));
        }