public async Task <IActionResult> GetUsers() { var users = await datingRepo.GetUsers(); var usersToReturn = mapper.Map <IEnumerable <UserForListDto> >(users); return(Ok(usersToReturn)); }
public async Task <IActionResult> GetUsers() { var user = await _repo.GetUsers(); var UserToReturn = _mapper.Map <IEnumerable <UserForListDto> >(user); return(Ok(UserToReturn)); }
public async Task <IActionResult> GetUsers([FromQuery] UserParams userParams) { 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)); }
public async Task <IActionResult> GetUsers([FromQuery] UserParamsDto query) { int currentUID = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); query.UserID = currentUID; var users = await _datingrepo.GetUsers(query); var result = _mapper.Map <IEnumerable <UserListDto> >(users); Response.AddPaginationHeader(users.TotalCount, users.TotalPages, users.PageSize, users.CurrentPage); return(Ok(result)); }
public async Task <IActionResult> GetUsers([FromQuery] UserParams userParams) { var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var currentUser = await _repo.GetUser(currentUserId); userParams.UserId = currentUserId; if (string.IsNullOrEmpty(userParams.Gender)) { userParams.Gender = userParams.Gender == "male" ? "female" : "male"; } var users = await _repo.GetUsers(userParams); var usersToReturn = _mapper.Map <IEnumerable <UserForListDto> >(users); Response.AddPagation(users.CurrPage, users.PageSizes, users.TotalCount, users.totalPage); return(Ok(usersToReturn)); }
[HttpGet] // we are telling the controller we will get the parameters from query since its a get call no body in the request // paramerts can come like this api/users?pageNumber=2&pageSize=3 to the api like this public async Task <IActionResult> GetUsers([FromQuery] UserParams userParams) { var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var userFromRepo = await _datingRepo.GetUser(currentUserId); userParams.UserId = currentUserId; if (string.IsNullOrEmpty(userParams.Gender)) { userParams.Gender = userFromRepo.Gender == "male" ? "female" : "male"; } var users = await _datingRepo.GetUsers(userParams); var usersToReturn = _mapper.Map <IEnumerable <UserForListDto> >(users); // mapper // static method we created earlier , we are sending the pagination informtaion in ther headers of the response. check postman Response.AddPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(usersToReturn)); }