Example #1
0
        public async Task <IEnumerable <Lookup> > GetLookup(string type)
        {
            IEnumerable <Lookup> res = Enumerable.Empty <Lookup>();

            switch (type.ToLower())
            {
            case "gender":
                res = (await _repo.GetAll <Gender>()).Select(x => new Lookup {
                    Id = x.Id, Value = x.Name
                });
                break;

            case "city":
                res = (await _repo.GetAll <City>()).Select(x => new Lookup {
                    Id = x.Id, Value = x.Name
                });
                break;

            case "country":
                res = (await _repo.GetAll <Country>()).Select(x => new Lookup {
                    Id = x.Id, Value = x.Name
                });
                break;
            }
            return(res);
        }
Example #2
0
        public async Task <IActionResult> Get([FromQuery] UserParams userParams)
        {
            var userId       = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            var userFromRepo = await _repo.Get(userId);

            userParams.UserId = userFromRepo.Id;

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

            var users = await _repo.GetAll(userParams);

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

            Response.AddPaginationHeader(new PaginationHeader
            {
                PageNumber = users.CurrentPage,
                PageSize   = users.PageSize,
                TotalCount = users.TotalCount,
                TotalPages = users.TotalPages
            });

            return(Ok(usersToReturn));
        }
Example #3
0
        public async Task <IEnumerable <UserDTO> > GetUsers()
        {
            //var users = await _repo.GetUsers();
            var users = await _repo.GetAll <User>(x => x.Photos, x => x.City, x => x.Gender);

            return(_mapper.Map <IEnumerable <User>, IEnumerable <UserDTO> >(users));
        }
 public async Task <IActionResult> GetUsers()
 {
     return(Ok(_mapper.Map <ICollection <UserForListDto> >(await _userRepository.GetAll())));
 }