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); }
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)); }
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()))); }