Ejemplo n.º 1
0
        public async Task <IActionResult> ListFollowersAsync([FromRoute] Guid userId, [FromQuery] PaginationDto pagination)
        {
            // Act.
            var followers = await _userService.GetFollowersAsync(userId, pagination.ToNavigation()).ToListAsync();

            // Map.
            var output = _mapper.Map <IEnumerable <UserDto> >(followers);

            // Return.
            return(Ok(output));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetReactionWrappersForVlogAsync([FromRoute] Guid vlogId, [FromQuery] PaginationDto pagination)
        {
            // Act.
            var reactions = await _reactionService.GetWrappersForVlogAsync(vlogId, pagination.ToNavigation()).ToListAsync();

            // Map.
            IEnumerable <ReactionWrapperDto> output = _mapper.Map <IEnumerable <ReactionWrapperDto> >(reactions);

            // Return.
            return(Ok(output));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> GetLikesForVlogAsync([FromRoute] Guid vlogId, [FromQuery] PaginationDto pagination)
        {
            // Act.
            var likes = await _vlogLikeService.GetVlogLikesForVlogAsync(vlogId, pagination.ToNavigation()).ToListAsync();

            // Map.
            var output = _mapper.Map <IEnumerable <VlogLikeDto> >(likes);

            // Return.
            return(Ok(output));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> ListWrappersForUserAsync([FromRoute] Guid userId, [FromQuery] PaginationDto pagination)
        {
            // Act.
            var vlogs = await _vlogService.GetVlogWrappersByUserAsync(userId, pagination.ToNavigation()).ToListAsync();

            // Map.
            IEnumerable <VlogWrapperDto> output = _mapper.Map <IEnumerable <VlogWrapperDto> >(vlogs);

            // Return
            return(Ok(output));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> GetRecommendedVlogWrappersAsync([FromQuery] PaginationDto pagination)
        {
            // Act.
            var vlogs = await _vlogService.GetRecommendedWrappersForUserAsync(pagination.ToNavigation()).ToListAsync();

            // Map.
            IEnumerable <VlogWrapperDto> output = _mapper.Map <IEnumerable <VlogWrapperDto> >(vlogs);

            // Return.
            return(Ok(output));
        }
        public async Task <IActionResult> OutgoingAsync([FromQuery] PaginationDto pagination)
        {
            // Act.
            var outgoing = await _followRequestService.GetPendingOutgoingForUserAsync(pagination.ToNavigation()).ToListAsync();

            // Map.
            var output = _mapper.Map <IEnumerable <FollowRequestDto> >(outgoing);

            // Return.
            return(Ok(output));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> GetFollowRequestingUsersAsync([FromQuery] PaginationDto pagination)
        {
            // Act.
            var userWithRelationWrappers = await _userService.GetFollowRequestingUsersAsync(pagination.ToNavigation()).ToListAsync();

            // Map.
            var output = _mapper.Map <IEnumerable <UserWithRelationWrapperDto> >(userWithRelationWrappers);

            // Return.
            return(Ok(output));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> GetVlogLikingUsersAsync([FromQuery] PaginationDto pagination)
        {
            // Act.
            var vlogLikingUserWrappers = await _userService.GetVlogLikingUsersForUserAsync(pagination.ToNavigation()).ToListAsync();

            // Map.
            var output = _mapper.Map <IEnumerable <VlogLikingUserWrapperDto> >(vlogLikingUserWrappers);

            // Return.
            return(Ok(output));
        }