public async Task <ActionResult <IEnumerable <PostViewDto> > > GetPosts([FromQuery] SieveModel sieveModel) { var postsFromRepo = _postRepository.GetPosts(); var postsToReturn = _mapper.Map <IEnumerable <PostViewDto> >(await _sortFilterService.ApplySortsFilters(postsFromRepo, sieveModel)); return(Ok(postsToReturn)); }
public async Task <ActionResult <IEnumerable <UserViewDto> > > GetUsers([FromQuery] SieveModel sieveModel) { var users = _userRepository.GetUsers(); var usersToReturn = _mapper.Map <IEnumerable <UserViewDto> >(await _sortFilterService.ApplySortsFilters(users, sieveModel)); return(Ok(usersToReturn)); }
public async Task <ActionResult <IEnumerable <EventViewDto> > > GetEvents([FromQuery] SieveModel sieveModel) { var events = _eventRepository.GetEvents(); //to be determined if below is needed ////loop through each event returned and check the message length //foreach (var item in events) //{ // //if greater than 100, cut it down to 100 characters and append ... at the end // //this is because on the front end, user can then click into the detail if they want // //to read more about the event // if (item.Message.Length > 100) // { // item.Message = item.Message.Substring(0, 100) + "..."; // } //} var eventsToReturn = _mapper.Map <IEnumerable <EventViewDto> >(await _sortFilterService.ApplySortsFilters(events, sieveModel)); return(Ok(eventsToReturn)); }
public async Task<ActionResult<IEnumerable<CommentViewDto>>> GetCommentsForPost([FromRoute] Guid postId, [FromQuery] SieveModel sieveModel) { if (!await _postRepository.PostExistsAsync(postId)) { return NotFound(); } var commentsFromRepo = _commentRepository.GetComments(postId); var commentsToReturn = _mapper.Map<IEnumerable<CommentViewDto>>(await _sortFilterService.ApplySortsFilters(commentsFromRepo, sieveModel)); return Ok(commentsToReturn); }
public async Task <ActionResult <IEnumerable <BoardMeetingViewDto> > > GetBoardMeetings([FromQuery] SieveModel sieveModel) { //throw new Exception($"Error saving BoardMeeting to the database"); //var boardMeetings = await _boardMeetingRepository.GetBoardMeetingsAsync(sieveModel); //var boardMeetingsToReturn = _mapper.Map<IEnumerable<BoardMeetingViewDto>>(boardMeetings); var boardMeetings = _boardMeetingRepository.GetBoardMeetings(); var boardMeetingsToReturn = _mapper.Map <IEnumerable <BoardMeetingViewDto> >(await _sortFilterService.ApplySortsFilters(boardMeetings, sieveModel)); return(Ok(boardMeetingsToReturn)); }
public async Task <ActionResult <IEnumerable <MeetingMinuteViewDto> > > GetAllMeetingMinutes([FromQuery] SieveModel sieveModel) { var meetingMinutes = _meetingMinuteRepository.GetMeetingMinutes(); var meetingMinutesToReturn = _mapper.Map <IEnumerable <MeetingMinuteViewDto> >(await _sortFilterService.ApplySortsFilters(meetingMinutes, sieveModel)); return(Ok(meetingMinutesToReturn)); }