public async Task <IActionResult> GetUsers([FromQuery] UserParams userParams) { var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var currentUser = await _repository.GetUser(currentUserId); userParams.UserId = currentUserId; if (string.IsNullOrEmpty(userParams.Gender)) { userParams.Gender = currentUser.Gender == "male" ? "female" : "male"; } var users = await _repository.GetUsers(userParams); var userDms = _mapper.MapEmsToDms(users); var paginatedResp = new PaginateResponseDm { Pagination = new PaginationDm(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages), Users = userDms }; //Response.AddPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(paginatedResp)); }