public async Task <ActionResult <IEnumerable <LikeDto> > > GetUserLikes([FromQuery] LikesParams likesParams) { var users = await _likesRepository.GetUserLikes(predicate, User.GetUserId()); Response.AddPaginationHeader(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(users)); }
public async Task <ActionResult <PagedList <LikeDTO> > > GetUserLikes([FromQuery] LikesParams likesparams) { likesparams.UserId = User.GetUserID(); var users = await _likesRepository.GetUserLikes(likesparams); Response.AddPaginationHeader(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(users)); }
public async Task <ActionResult <IEnumerable <LikeDTO> > > GetUserLikes([FromQuery] LikeParams likeParams) { var userId = User.GetUserId(); var userLikes = await _likesRepository.GetUserLikes(likeParams, userId); Response.AddPaginationHeaders(userLikes.PageNumber, userLikes.TotalPages, userLikes.PageSize, userLikes.TotalCount); return(Ok(userLikes)); }
public async Task <ActionResult <PagedList <LikeDto> > > GetUserLikes([FromQuery] LikesParams likesParams) { likesParams.UserId = User.GetUserId(); var users = await _likesRepository.GetUserLikes(likesParams); Response.AddPaginationHeader <LikesHeader, LikeDto, LikesParams>(users, _mapper, likesParams); return(Ok(users)); }
public async Task <IEnumerable <LikeDto> > GetUserLikes([FromQuery] LikeParams likeParams) { likeParams.UserId = User.GetUserId(); var users = await likesRepository.GetUserLikes(likeParams); Response.AddPaginationHeader(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(users); }
public async Task <ActionResult <IEnumerable <LikeDto> > > GetUserLikes(string predicate) { var sourceUserId = await userRepository.GetUserByUsernameAsync(User.FindFirstValue(ClaimTypes.NameIdentifier)); var users = await likesRepository.GetUserLikes(predicate, sourceUserId.Id); return(Ok(users)); }
public async Task <ActionResult <IEnumerable <AppUserLikesResponse> > > GetUserLikes([FromQuery] LikesParams likesParams) { likesParams.UserId = User.GetUserId(); var users = await _likesRepository.GetUserLikes(likesParams).ConfigureAwait(false); Response.AddPaginationHeader(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(users)); }
public async Task <ActionResult <IEnumerable <LikeDto> > > GetUserLikes([FromQuery] LikesParams likeParams) { likeParams.UserId = Int32.Parse(User.FindFirst(ClaimTypes.NameIdentifier)?.Value); var users = await _likesRepository.GetUserLikes(likeParams); Response.AddPaginationHeader(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(users)); }
public async Task <ActionResult <IEnumerable <LikeDto> > > GetUserLikes([FromQuery] LikesSettings likesSettings) { likesSettings.UserId = User.GetUserId(); var paginatedLikeDtos = await _likesRepository.GetUserLikes(likesSettings); Response.AddPaginationHeader(paginatedLikeDtos.PageNumber, paginatedLikeDtos.PageSize, paginatedLikeDtos.TotalCount, paginatedLikeDtos.TotalPages); return(Ok(paginatedLikeDtos)); }
public async Task <ActionResult <IEnumerable <LikeDto> > > GetUserLikes([FromQuery] LikesParams likesParams) // => CONFIGURED FOR PAGINATION { likesParams.UserId = User.GetUserId(); // => CONFIGURED FOR PAGINATION var users = await _likesRepository.GetUserLikes(likesParams); // => CONFIGURED FOR PAGINATION Response.AddPaginationHeader(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(users)); }
public async Task <ActionResult <IEnumerable <LikeDto> > > GetUserLikes([FromQuery] LikeParams likeParams) { likeParams.UserId = User.GetUserId(); //pegar os likes do usuario var users = await likesRepository.GetUserLikes(likeParams); Response.AddPageHeader(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(users)); }
public async Task <ActionResult <IEnumerable <LikeDto> > > GetUserLikes([FromQuery] LikesParams likesParams) { // return await _likesRepository.GetUserLikes(predicate, User.GetUserId()); // The action result doesn't work so well with an interface like IEnumerable so we use the below instead likesParams.UserId = User.GetUserId(); var users = await _likesRepository.GetUserLikes(likesParams); Response.AddPaginationHeader(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); // As we now have access to the page size etc on the users we get above, we can add a pagination header to send back with the response return(Ok(users)); }
public async Task <ActionResult <IEnumerable <LikeDTO> > > GetUserLikes([FromQuery] LikedParams likedParams) { likedParams.UserId = User.GetUserId(); var users = await _likesRepository.GetUserLikes(likedParams); // to recieve paginated repsonse Response.AddPaginationHeader(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(users)); }
public async Task <ActionResult <IEnumerable <LikeDto> > > GetUserLikes([FromQuery] LikesParams likesParams) { likesParams.UserId = User.GetUserId(); var users = await _likesRepository.GetUserLikes(likesParams); if (likesParams.Predicate != "liked" && likesParams.Predicate != "likedBy") { return(BadRequest("Bad use of function: predicate missing (liked or likedBy)")); } Response.AddPaginationHeader(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(users)); }
public async Task <ActionResult <IEnumerable <LikeDTO> > > GetUserLikes([FromQuery] UserParams userParams) { var user = await _userRepository.GetUserByUsernameAsync(User.GetUsername()); userParams.CurrentUsername = user.UserName; var users = await _likesRepository.GetUserLikes(userParams, User.GetUserId()); Response.AddPaginationHeader(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); if (users != null) { return(Ok(users)); } return(BadRequest("Bad request")); }
public async Task <ActionResult <IEnumerable <LikeDto> > > GetUserLikes(string predicate) { var users = await _likesRepository.GetUserLikes(predicate, User.GetUserId()); return(Ok(users)); }