コード例 #1
0
        public async Task <IActionResult> GetUsers([FromQuery] UserParams userParams)
        {
            var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            userParams.UserId = currentUserId;

            var usersFromRepo = await _repo.GetUser(currentUserId);

            if (string.IsNullOrEmpty(userParams.Gender))
            {
                userParams.Gender = usersFromRepo.gender == "male" ? "female" : "male";
            }

            var users = await _repo.GetUsers(userParams);

            //var usersToReturn= await _repo.GetUsers(userParams);

            var usersDTO = _mapper.Map <IEnumerable <UserListDTO> > (users);

            Response.AddPagination(
                users.CurrentPage,
                users.PageSize,
                users.TotalCount,
                users.TotalPages);
            return(Ok(usersDTO));
        }
コード例 #2
0
        public async Task <IActionResult> GetUsers()
        {
            var users = await _repo.GetUsers();

            var usersToReturn = _mapper.Map <IEnumerable <UserForDetailedDto> >(users);

            return(Ok(usersToReturn));
        }
コード例 #3
0
        public async Task <IActionResult> GetUsers()
        {
            var users = await _repo.GetUsers();

            var userToReturn = _mapper.Map <IEnumerable <UserForListDto> >(users);

            foreach (UserForListDto u in userToReturn)
            {
                //u.Age=
            }
            return(Ok(userToReturn));
        }