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