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