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