Beispiel #1
0
        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));
        }
Beispiel #3
0
        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));
        }