public async Task <IActionResult> GetUsers([FromQuery] UserParams userParams) { var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var userFromRepo = await _repo.GetUser(currentUserId); userParams.UserId = currentUserId; if (string.IsNullOrEmpty(userParams.Role)) { userParams.Role = userFromRepo.Role == "consumer" ? "serviceProvider" : "serviceProvider"; } if (string.IsNullOrEmpty(userParams.FirstName))//remove { userParams.FirstName = userFromRepo.FirstName == " " ? "houseKeeping" : "gardening"; } var users = await _repo.GetUsers(userParams); var usersToReturn = _mapper.Map <IEnumerable <UserForListDto> >(users); Response.AddPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(usersToReturn)); }