Exemple #1
0
        public async Task <IActionResult> GetUserLikes([FromQuery] UserLikesParams user) //means it can contain null
        {
            var id = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);



            if (user.UserStatusLikes == "Likers")
            {
                var users = await this.IdatingService.GetLikers(user, id);

                var userReturn = this.Mapper.Map <IEnumerable <UserForLikesDTO> >(users);
                Response.AddPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages);
                return(Ok(userReturn));
            }
            else
            {
                var users = await this.IdatingService.GetUserLikes(user, id);

                var userReturn = this.Mapper.Map <IEnumerable <UserForLikesDTO> >(users);
                Response.AddPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages);
                return(Ok(userReturn));
            }
        }
Exemple #2
0
        public async Task <PagedList <UserLike> > GetLikers(UserLikesParams user, int id)
        {
            var users = this.datingRepository.GetLikers(id);

            return(await PagedList <UserLike> .CreateAsync(users, user.PageNumber, user.PageSize));
        }