Beispiel #1
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
        }
Beispiel #7
0
        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));
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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));
        }
Beispiel #12
0
        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));
        }
Beispiel #14
0
        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));
        }
Beispiel #15
0
        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"));
        }
Beispiel #16
0
        public async Task <ActionResult <IEnumerable <LikeDto> > > GetUserLikes(string predicate)
        {
            var users = await _likesRepository.GetUserLikes(predicate, User.GetUserId());

            return(Ok(users));
        }