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)); }