public async Task <IActionResult> GetUsers() { var users = await _repo.GetUsers(); var usersToReturn = _mapper.Map <IEnumerable <UserForListDto> >(users); return(Ok(usersToReturn)); }
public async Task <IActionResult> GetUsers([FromQuery] UserParams userParams) { var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var userFromRepo = await _repo.GetUser(currentUserId, true); userParams.UserId = currentUserId; if (string.IsNullOrEmpty(userParams.Gender)) { userParams.Gender = userFromRepo.Gender == "رجل" ? "إمرأة" : "رجل"; } var users = await _repo.GetUsers(userParams); var usersToReturn = _mapper.Map <IEnumerable <UserForListDto> >(users); Response.addPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(usersToReturn)); }
public async Task <IActionResult> GetUsers([FromQuery] UserParams userParams) { // المستخدم الحالى var currrentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var userFromRepo = await _repo.GetUser(currrentUserId); // فلتر علشان ميظهرش المشترك اللى داخل فى قائمة المشتركين userParams.UserId = currrentUserId; if (string.IsNullOrEmpty(userParams.Gender)) { //فلتر علشان يظهر المستخدمين على حسب النوع userParams.Gender = userFromRepo.Gender == "رجل" ? "إمرأة" : "رجل"; } var users = await _repo.GetUsers(userParams); var usersToReturn = _mapper.Map <IEnumerable <UserForListDto> >(users); Response.AddPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(usersToReturn)); }