Example #1
0
        public async Task <IEnumerable <UserForDetailedDto> > Get()
        {
            var users = await _datingRepository.GetAllUsers();

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

            return(usersToReturn);
        }
Example #2
0
        public async Task <IActionResult> GetUsers()
        {
            var users = await _repo.GetAllUsers();

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

            return(Ok(usersToReturn));
        }
Example #3
0
        public async Task <IActionResult> GetUsers([FromQuery] UserParams userparams)
        {
            var userId       = int.Parse(User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier).Value);
            var userfromRepo = await _repo.GetUser(userId);

            userparams.userId = userId;
            if (string.IsNullOrEmpty(userparams.Gender))
            {
                userparams.Gender = userfromRepo.Gender == "male" ? "female" : "male";
            }

            var users = await _repo.GetAllUsers(userparams);

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

            Response.AddPaginationHeader(users.CurrentPage, users.PageSize, users.TotalPages, users.TotalItems);
            return(Ok(userstoreturn));
        }