public async Task <IActionResult> GetUsers() { var users = await _repo.GetUsers(); var UsersToReturn = _mapper.Map <List <UserListDTO> >(users); return(Ok(UsersToReturn)); }
public async Task <IActionResult> GetUsers() { var users = await _repo.GetUsers(); var usersToReturn = _mapper.Map <IEnumerable <UserForListDto> >(users); return(Ok(usersToReturn)); }
public async virtual Task <IActionResult> GetUsers([FromQuery] UserFilterParams userFilterParams) { var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var userItem = await _datingAppRepository.GetUser(currentUserId); userFilterParams.UserId = userItem.Id; if (string.IsNullOrEmpty(userFilterParams.Gender)) { userFilterParams.Gender = userItem.Gender == "male" ? "female" : "male"; } var users = await _datingAppRepository.GetUsers(userFilterParams); //Use automapper case var userToReturn = _mapper.Map <IEnumerable <UserForList> >(users); Response.AddPagination(users.CurrentPage, users.PageSize, users.TotalPages, users.TotalCount); return(Ok(userToReturn)); }